Node(NodeType nodeType_, const Span& span_, const boost::uuids::uuid& moduleId_) |
Node(const Node&) delete |
void | Accept(Visitor& visitor) pure virtual |
void | AddArgument(Node* argument) virtual |
void | AddParameter(ParameterNode* parameter) virtual |
void | AddTemplateParameter(TemplateParameterNode* templateParameter) virtual |
Node* | Clone(CloneContext& cloneContext) const pure virtual |
LexerFlags | GetLexerFlags() const |
NodeType | GetNodeType() const |
const Span& | GetSpan() const |
Specifiers | GetSpecifiers() const virtual |
bool | IsConceptNode() const virtual |
bool | IsConditionalCompilationExpressionNode() const virtual |
bool | IsFunctionNode() const virtual |
bool | IsIntrinsicConceptNode() const virtual |
bool | IsStatementNode() const virtual |
bool | IsUnsignedTypeNode() const virtual |
const boost::uuids::uuid& | ModuleId() const |
bool | NodeIsConstraintNode() const virtual |
const Node* | Parent() const |
Node* | Parent() |
void | Read(AstReader& reader) virtual |
void | SetFullSpan() virtual |
void | SetLexerFlags(LexerFlags lexerFlags_) |
void | SetParent(Node* parent_) |
void | SetSpan(const Span& span_) |
void | SetSpanEnd(int end) |
void | SetSpanStart(int32_t spanStart) |
std::string | ToString() const virtual |
void | Write(AstWriter& writer) virtual |
Node& | operator=(const Node&) delete |
LexerFlags | lexerFlags |
boost::uuids::uuid | moduleId |
NodeType | nodeType |
Node* | parent |
Span | span |