AttributesNode(const AttributesNode&) delete |
AttributesNode(const Span& span_, const boost::uuids::uuid& moduleId_) |
void | Accept(Visitor& visitor) override |
void | AddAttribute(AttributeNode* attribute) |
void | AddAttribute(const Span& span, const boost::uuids::uuid& moduleId, const std::u32string& name) |
void | AddAttribute(const Span& span, const boost::uuids::uuid& moduleId, const std::u32string& name, const std::u32string& value) |
Node* | Clone(CloneContext& cloneContext) const override |
AttributeNode* | GetAttribute(const std::u32string& name) const |
const std::vector<std::unique_ptr<AttributeNode>>& | GetAttributes() const |
void | Read(AstReader& reader) override |
void | Write(AstWriter& writer) override |
AttributesNode& | operator=(const AttributesNode&) delete |
std::map<std::u32string, AttributeNode*> | attributeMap |
std::vector<std::unique_ptr<AttributeNode>> | attributes |