Element Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 11 of System.Dom/Element.cm

Inheritance

Constructors & Destructor

public Element(const Span& span_, int fileIndex_, const String<char>& name_)

Member Functions

public override void Accept(Visitor& visitor)
public void AddAttribute(AttributeNode* attributeNode)
public const Map<String<char>, UniquePtr<AttributeNode>, Less<String<char>>>& Attributes() const
public override Node* Clone(bool deep) const
public String<char> GetAttribute(const String<char>& name) const
public AttributeNode* GetAttributeNode(const String<char>& attributeName) const
public override bool HasAttributes() const
public bool HasMultilineContent() const
public void SetAttribute(const Span& span, int fileIndex, const String<char>& name, const String<char>& value)
public void SetAttribute(const String<char>& name, const String<char>& value)
public override void WalkAttribute(NodeOperation& operation)
public override Result<bool> Write(CodeFormatter& formatter)
public void WriteAttributes(CodeFormatter& formatter)

Member Variables

private Map<String<char>, UniquePtr<AttributeNode>, Less<String<char>>> attributeMap

Constructor& Destructor Details

Element Constructor

public Element(const Span& span_, int fileIndex_, const String<char>& name_)

Definition
Line 13 of System.Dom/Element.cm


Member Function Details

Accept Member Function

public override void Accept(Visitor& visitor)

Definition
Line 68 of System.Dom/Element.cm


AddAttribute Member Function

public void AddAttribute(AttributeNode* attributeNode)

Definition
Line 44 of System.Dom/Element.cm


Attributes Member Function

public const Map<String<char>, UniquePtr<AttributeNode>, Less<String<char>>>& Attributes()

Definition
Line 16 of System.Dom/Element.cm


Clone Member Function

public override Node* Clone(bool deep)

Definition
Line 137 of System.Dom/Element.cm


GetAttribute Member Function

public String<char> GetAttribute(const String<char>& name)

Definition
Line 32 of System.Dom/Element.cm


GetAttributeNode Member Function

public AttributeNode* GetAttributeNode(const String<char>& attributeName)

Definition
Line 20 of System.Dom/Element.cm


HasAttributes Member Function

public override bool HasAttributes()

Definition
Line 64 of System.Dom/Element.cm


HasMultilineContent Member Function

public bool HasMultilineContent()

Definition
Line 162 of System.Dom/Element.cm


SetAttribute Member Function

public void SetAttribute(const Span& span, int fileIndex, const String<char>& name, const String<char>& value)

Definition
Line 48 of System.Dom/Element.cm


SetAttribute Member Function

public void SetAttribute(const String<char>& name, const String<char>& value)

Definition
Line 60 of System.Dom/Element.cm


WalkAttribute Member Function

public override void WalkAttribute(NodeOperation& operation)

Definition
Line 182 of System.Dom/Element.cm


Write Member Function

public override Result<bool> Write(CodeFormatter& formatter)

Definition
Line 75 of System.Dom/Element.cm


WriteAttributes Member Function

public void WriteAttributes(CodeFormatter& formatter)

Definition
Line 155 of System.Dom/Element.cm