top | up | prev | next

Node Abstract Class

Definition at line 50 of Node.hpp

Constructors

Node(NodeType nodeType_)
Node(NodeType nodeType_, const Span& span_)

Member Functions

void Accept(Visitor& visitor) pure virtual
NodeType GetNodeType() const
const Span& GetSpan() const
bool IsConversionFunctionIdNode() const virtual
bool IsDtorIdNode() const virtual
bool IsFunctionDeclaratorNode() const virtual
bool IsIdentifierNode() const virtual
bool IsOperatorFunctionIdNode() const virtual
bool IsTemplateArgumentSequenceNode() const virtual
bool IsTemplateIdNode() const virtual
Node* Parent()
void Read(Reader& reader) virtual
void SetFullSpan() virtual
void SetParent(Node* parent_)
void SetSpanEnd(int32_t spanEnd)
void SetSpanStart(int32_t spanStart)
void Write(Writer& writer) virtual

Member Variables

NodeType nodeType
Node* parent
Span span

Constructor Details

Node Constructor

sngcpp::ast::Node::Node(NodeType nodeType_)

Definition at line 36 of Node.cpp :
 36 : nodeType(nodeType_)parent(nullptr)
 37 {
 38 }


Declaration at line 53 of Node.hpp


Node Constructor

sngcpp::ast::Node::Node(NodeType nodeType_, const Span& span_)

Definition at line 40 of Node.cpp :
 40 : nodeType(nodeType_)span(span_)parent(nullptr)
 41 {
 42 }


Declaration at line 54 of Node.hpp


Member Function Details

Accept Member Function

void sngcpp::ast::Node::Accept(Visitor & visitor) pure virtual

Definition at line 57 of Node.hpp

Derived class overrides: sngcpp::ast::AdditiveExpressionNode::Accept , sngcpp::ast::AliasDeclarationNode::Accept , sngcpp::ast::AndExpressionNode::Accept , sngcpp::ast::ArrayDeclaratorNode::Accept , sngcpp::ast::ArrowNode::Accept , sngcpp::ast::AssignCaptureNode::Accept , sngcpp::ast::AssignmentExpressionNode::Accept , sngcpp::ast::AssignmentInitializerNode::Accept , sngcpp::ast::BaseClassSpecifierNode::Accept , sngcpp::ast::BaseClassSpecifierSequenceNode::Accept , sngcpp::ast::BooleanLiteralNode::Accept , sngcpp::ast::BracedInitializerListNode::Accept , sngcpp::ast::BreakStatementNode::Accept , sngcpp::ast::CaptureSequenceNode::Accept , sngcpp::ast::CaseStatementNode::Accept , sngcpp::ast::CastExpressionNode::Accept , sngcpp::ast::CatchAllNode::Accept , sngcpp::ast::CharacterLiteralNode::Accept , sngcpp::ast::ClassNode::Accept , sngcpp::ast::CommaExpressionNode::Accept , sngcpp::ast::CompoundStatementNode::Accept , sngcpp::ast::ConditionalExpressionNode::Accept , sngcpp::ast::ConstNode::Accept , sngcpp::ast::ContinueStatementNode::Accept , sngcpp::ast::ConversionFunctionIdNode::Accept , sngcpp::ast::CppCastExpressionNode::Accept , sngcpp::ast::CtorInitializerNode::Accept , sngcpp::ast::DeclarationSequenceNode::Accept , sngcpp::ast::DeclarationStatementNode::Accept , sngcpp::ast::DefaultStatementNode::Accept , sngcpp::ast::DeleteExpressionNode::Accept , sngcpp::ast::DoStatementNode::Accept , sngcpp::ast::DotNode::Accept , sngcpp::ast::DtorIdNode::Accept , sngcpp::ast::ElaborateClassNameNode::Accept , sngcpp::ast::EnumTypeNode::Accept , sngcpp::ast::EnumeratorNode::Accept , sngcpp::ast::EnumeratorSequenceNode::Accept , sngcpp::ast::EqualityExpressionNode::Accept , sngcpp::ast::ExclusiveOrExpressionNode::Accept , sngcpp::ast::ExplicitInstantiationNode::Accept , sngcpp::ast::ExplicitSpecializationNode::Accept , sngcpp::ast::ExpressionInitializerNode::Accept , sngcpp::ast::ExpressionListInitializerNode::Accept , sngcpp::ast::ExpressionSequenceNode::Accept , sngcpp::ast::ExpressionStatementNode::Accept , sngcpp::ast::FloatingLiteralNode::Accept , sngcpp::ast::ForStatementNode::Accept , sngcpp::ast::ForwardClassDeclarationNode::Accept , sngcpp::ast::FunctionDeclaratorNode::Accept , sngcpp::ast::FunctionNode::Accept , sngcpp::ast::FunctionPtrIdNode::Accept , sngcpp::ast::GotoStatementNode::Accept , sngcpp::ast::HandlerNode::Accept , sngcpp::ast::HandlerSequenceNode::Accept , sngcpp::ast::IdDeclaratorNode::Accept , sngcpp::ast::IdentifierCaptureNode::Accept , sngcpp::ast::IdentifierNode::Accept , sngcpp::ast::IfStatementNode::Accept , sngcpp::ast::InclusiveOrExpressionNode::Accept , sngcpp::ast::InitDeclaratorNode::Accept , sngcpp::ast::IntegerLiteralNode::Accept , sngcpp::ast::InvokeExpressionNode::Accept , sngcpp::ast::LValueRefNode::Accept , sngcpp::ast::LabeledStatementNode::Accept , sngcpp::ast::LambdaExpressionNode::Accept , sngcpp::ast::LinkageSpecificationNode::Accept , sngcpp::ast::LogicalAndExpressionNode::Accept , sngcpp::ast::LogicalOrExpressionNode::Accept , sngcpp::ast::MemberAccessDeclarationNode::Accept , sngcpp::ast::MemberDeclarationNode::Accept , sngcpp::ast::MemberFunctionPtrIdNode::Accept , sngcpp::ast::MemberInitializerNode::Accept , sngcpp::ast::MemberInitializerSequenceNode::Accept , sngcpp::ast::MultiplicativeExpressionNode::Accept , sngcpp::ast::NamespaceNode::Accept , sngcpp::ast::NestedIdNode::Accept , sngcpp::ast::NewExpressionNode::Accept , sngcpp::ast::NullPtrLiteralNode::Accept , sngcpp::ast::OperatorFunctionIdNode::Accept , sngcpp::ast::PMExpressionNode::Accept , sngcpp::ast::ParameterNode::Accept , sngcpp::ast::ParameterSequenceNode::Accept , sngcpp::ast::ParenthesizedExprNode::Accept , sngcpp::ast::PointerNode::Accept , sngcpp::ast::PostfixDecNode::Accept , sngcpp::ast::PostfixIncNode::Accept , sngcpp::ast::RValueRefNode::Accept , sngcpp::ast::RangeForStatementNode::Accept , sngcpp::ast::RefCaptureNode::Accept , sngcpp::ast::RelationalExpressionNode::Accept , sngcpp::ast::ReturnStatementNode::Accept , sngcpp::ast::ShiftExpressionNode::Accept , sngcpp::ast::SimpleDeclarationNode::Accept , sngcpp::ast::SimpleTypeNode::Accept , sngcpp::ast::SourceFileNode::Accept , sngcpp::ast::SourceFileSequenceNode::Accept , sngcpp::ast::SpecialMemberFunctionNode::Accept , sngcpp::ast::StatementSequenceNode::Accept , sngcpp::ast::StringLiteralNode::Accept , sngcpp::ast::SubscriptExpressionNode::Accept , sngcpp::ast::SwitchStatementNode::Accept , sngcpp::ast::TemplateArgumentNode::Accept , sngcpp::ast::TemplateArgumentSequenceNode::Accept , sngcpp::ast::TemplateDeclarationNode::Accept , sngcpp::ast::TemplateIdNode::Accept , sngcpp::ast::TemplateParameterSequenceNode::Accept , sngcpp::ast::ThisCaptureNode::Accept , sngcpp::ast::ThisNode::Accept , sngcpp::ast::ThrowExpressionNode::Accept , sngcpp::ast::TryStatementNode::Accept , sngcpp::ast::TypeIdExpressionNode::Accept , sngcpp::ast::TypeParameterNode::Accept , sngcpp::ast::TypedefNode::Accept , sngcpp::ast::UnaryExpressionNode::Accept , sngcpp::ast::UsingDeclarationNode::Accept , sngcpp::ast::UsingDirectiveNode::Accept , sngcpp::ast::VolatileNode::Accept , sngcpp::ast::WhileStatementNode::Accept

Called by: sngcpp::ast::SourceFileResolverVisitor::Visit


GetNodeType Member Function

NodeType sngcpp::ast::Node::GetNodeType() const

Definition at line 55 of Node.hpp :
 55 { return nodeType; }

Called by: sngcpp::ast::Reader::ReadCompoundStatementNode , sngcpp::ast::Reader::ReadIdentifierNode , sngcpp::ast::Reader::ReadNamespaceNode , sngcpp::ast::Reader::ReadStringLiteralNode


GetSpan Member Function

const Span& sngcpp::ast::Node::GetSpan() const

Definition at line 61 of Node.hpp :
 61 { return span; }

Called by: sngcpp::ast::BinaryNode::SetFullSpan , sngcpp::ast::LambdaExpressionNode::AddCapture , sngcpp::ast::UnaryNode::SetFullSpan


IsConversionFunctionIdNode Member Function

bool sngcpp::ast::Node::IsConversionFunctionIdNode() const virtual

Definition at line 68 of Node.hpp :
 68 { return false; }

Derived class overrides: sngcpp::ast::ConversionFunctionIdNode::IsConversionFunctionIdNode


IsDtorIdNode Member Function

bool sngcpp::ast::Node::IsDtorIdNode() const virtual

Definition at line 69 of Node.hpp :
 69 { return false; }

Derived class overrides: sngcpp::ast::DtorIdNode::IsDtorIdNode


IsFunctionDeclaratorNode Member Function

bool sngcpp::ast::Node::IsFunctionDeclaratorNode() const virtual

Definition at line 64 of Node.hpp :
 64 { return false; }

Derived class overrides: sngcpp::ast::FunctionDeclaratorNode::IsFunctionDeclaratorNode


IsIdentifierNode Member Function

bool sngcpp::ast::Node::IsIdentifierNode() const virtual

Definition at line 66 of Node.hpp :
 66 { return false; }

Derived class overrides: sngcpp::ast::IdentifierNode::IsIdentifierNode


IsOperatorFunctionIdNode Member Function

bool sngcpp::ast::Node::IsOperatorFunctionIdNode() const virtual

Definition at line 67 of Node.hpp :
 67 { return false; }

Derived class overrides: sngcpp::ast::OperatorFunctionIdNode::IsOperatorFunctionIdNode


IsTemplateArgumentSequenceNode Member Function

bool sngcpp::ast::Node::IsTemplateArgumentSequenceNode() const virtual

Definition at line 65 of Node.hpp :
 65 { return false; }

Derived class overrides: sngcpp::ast::TemplateArgumentSequenceNode::IsTemplateArgumentSequenceNode


IsTemplateIdNode Member Function

bool sngcpp::ast::Node::IsTemplateIdNode() const virtual

Definition at line 70 of Node.hpp :
 70 { return false; }

Derived class overrides: sngcpp::ast::TemplateIdNode::IsTemplateIdNode


Parent Member Function

Node * sngcpp::ast::Node::Parent()

Definition at line 71 of Node.hpp :
 71 { return parent; }


Read Member Function

void sngcpp::ast::Node::Read(Reader & reader) virtual

Definition at line 50 of Node.cpp :
 51 {
 52     reader.Read(span);
 53 }


Declaration at line 59 of Node.hpp

Derived class overrides: sngcpp::ast::AdditiveExpressionNode::Read , sngcpp::ast::AliasDeclarationNode::Read , sngcpp::ast::ArrayDeclaratorNode::Read , sngcpp::ast::ArrowNode::Read , sngcpp::ast::AssignmentExpressionNode::Read , sngcpp::ast::BaseClassSpecifierNode::Read , sngcpp::ast::BinaryNode::Read , sngcpp::ast::BooleanLiteralNode::Read , sngcpp::ast::BracedInitializerListNode::Read , sngcpp::ast::CaseStatementNode::Read , sngcpp::ast::CastExpressionNode::Read , sngcpp::ast::CharacterLiteralNode::Read , sngcpp::ast::ClassNode::Read , sngcpp::ast::CompoundStatementNode::Read , sngcpp::ast::ConditionalExpressionNode::Read , sngcpp::ast::ConversionFunctionIdNode::Read , sngcpp::ast::CppCastExpressionNode::Read , sngcpp::ast::DeleteExpressionNode::Read , sngcpp::ast::DoStatementNode::Read , sngcpp::ast::DotNode::Read , sngcpp::ast::ElaborateClassNameNode::Read , sngcpp::ast::EnumTypeNode::Read , sngcpp::ast::EnumeratorNode::Read , sngcpp::ast::EqualityExpressionNode::Read , sngcpp::ast::FloatingLiteralNode::Read , sngcpp::ast::ForStatementNode::Read , sngcpp::ast::ForwardClassDeclarationNode::Read , sngcpp::ast::FunctionDeclaratorNode::Read , sngcpp::ast::FunctionNode::Read , sngcpp::ast::FunctionPtrIdNode::Read , sngcpp::ast::GotoStatementNode::Read , sngcpp::ast::HandlerNode::Read , sngcpp::ast::IdDeclaratorNode::Read , sngcpp::ast::IdentifierNode::Read , sngcpp::ast::IfStatementNode::Read , sngcpp::ast::InitDeclaratorNode::Read , sngcpp::ast::IntegerLiteralNode::Read , sngcpp::ast::InvokeExpressionNode::Read , sngcpp::ast::LabeledStatementNode::Read , sngcpp::ast::LambdaExpressionNode::Read , sngcpp::ast::LinkageSpecificationNode::Read , sngcpp::ast::LiteralNode::Read , sngcpp::ast::MemberAccessDeclarationNode::Read , sngcpp::ast::MemberDeclarationNode::Read , sngcpp::ast::MemberFunctionPtrIdNode::Read , sngcpp::ast::MemberInitializerNode::Read , sngcpp::ast::MultiplicativeExpressionNode::Read , sngcpp::ast::NamespaceNode::Read , sngcpp::ast::NewExpressionNode::Read , sngcpp::ast::OperatorFunctionIdNode::Read , sngcpp::ast::PMExpressionNode::Read , sngcpp::ast::ParameterNode::Read , sngcpp::ast::RangeForStatementNode::Read , sngcpp::ast::RelationalExpressionNode::Read , sngcpp::ast::ReturnStatementNode::Read , sngcpp::ast::ShiftExpressionNode::Read , sngcpp::ast::SimpleDeclarationNode::Read , sngcpp::ast::SimpleTypeNode::Read , sngcpp::ast::SourceFileNode::Read , sngcpp::ast::SpecialMemberFunctionNode::Read , sngcpp::ast::StringLiteralNode::Read , sngcpp::ast::SubscriptExpressionNode::Read , sngcpp::ast::SwitchStatementNode::Read , sngcpp::ast::TemplateArgumentNode::Read , sngcpp::ast::TemplateDeclarationNode::Read , sngcpp::ast::TemplateIdNode::Read , sngcpp::ast::TryStatementNode::Read , sngcpp::ast::TypeParameterNode::Read , sngcpp::ast::TypedefNode::Read , sngcpp::ast::UnaryExpressionNode::Read , sngcpp::ast::UnaryNode::Read , sngcpp::ast::UsingDeclarationNode::Read , sngcpp::ast::UsingDirectiveNode::Read , sngcpp::ast::WhileStatementNode::Read

Calls: sngcpp::ast::Reader::Read

Called by: sngcpp::ast::AliasDeclarationNode::Read , sngcpp::ast::ArrayDeclaratorNode::Read , sngcpp::ast::BaseClassSpecifierNode::Read , sngcpp::ast::BinaryNode::Read , sngcpp::ast::CastExpressionNode::Read , sngcpp::ast::ClassNode::Read , sngcpp::ast::ConditionalExpressionNode::Read , sngcpp::ast::CppCastExpressionNode::Read , sngcpp::ast::DoStatementNode::Read , sngcpp::ast::ElaborateClassNameNode::Read , sngcpp::ast::EnumTypeNode::Read , sngcpp::ast::EnumeratorNode::Read , sngcpp::ast::ForStatementNode::Read , sngcpp::ast::ForwardClassDeclarationNode::Read , sngcpp::ast::FunctionDeclaratorNode::Read , sngcpp::ast::FunctionNode::Read , sngcpp::ast::FunctionPtrIdNode::Read , sngcpp::ast::GotoStatementNode::Read , sngcpp::ast::HandlerNode::Read , sngcpp::ast::IdDeclaratorNode::Read , sngcpp::ast::IdentifierNode::Read , sngcpp::ast::IfStatementNode::Read , sngcpp::ast::InitDeclaratorNode::Read , sngcpp::ast::LambdaExpressionNode::Read , sngcpp::ast::LinkageSpecificationNode::Read , sngcpp::ast::LiteralNode::Read , sngcpp::ast::MemberAccessDeclarationNode::Read , sngcpp::ast::MemberDeclarationNode::Read , sngcpp::ast::MemberFunctionPtrIdNode::Read , sngcpp::ast::MemberInitializerNode::Read , sngcpp::ast::NewExpressionNode::Read , sngcpp::ast::ParameterNode::Read , sngcpp::ast::RangeForStatementNode::Read , sngcpp::ast::Reader::ReadNode , sngcpp::ast::ReturnStatementNode::Read , sngcpp::ast::SimpleDeclarationNode::Read , sngcpp::ast::SimpleTypeNode::Read , sngcpp::ast::SourceFileNode::Read , sngcpp::ast::SpecialMemberFunctionNode::Read , sngcpp::ast::SwitchStatementNode::Read , sngcpp::ast::TemplateArgumentNode::Read , sngcpp::ast::TemplateDeclarationNode::Read , sngcpp::ast::TemplateIdNode::Read , sngcpp::ast::TryStatementNode::Read , sngcpp::ast::TypeParameterNode::Read , sngcpp::ast::TypedefNode::Read , sngcpp::ast::UnaryNode::Read , sngcpp::ast::UsingDeclarationNode::Read , sngcpp::ast::UsingDirectiveNode::Read , sngcpp::ast::WhileStatementNode::Read


SetFullSpan Member Function

void sngcpp::ast::Node::SetFullSpan() virtual

Definition at line 55 of Node.cpp :
 56 {
 57 }


Declaration at line 60 of Node.hpp

Derived class overrides: sngcpp::ast::BinaryNode::SetFullSpan , sngcpp::ast::UnaryNode::SetFullSpan


SetParent Member Function

void sngcpp::ast::Node::SetParent(Node * parent_)

Definition at line 72 of Node.hpp :
 72 { parent = parent_; }

Called by: sngcpp::ast::BinaryNode::Read , sngcpp::ast::UnaryNode::Read


SetSpanEnd Member Function

void sngcpp::ast::Node::SetSpanEnd(int32_t spanEnd)

Definition at line 63 of Node.hpp :
 63 { span.end = spanEnd;  }

Called by: sngcpp::ast::BinaryNode::SetFullSpan , sngcpp::ast::UnaryNode::SetFullSpan


SetSpanStart Member Function

void sngcpp::ast::Node::SetSpanStart(int32_t spanStart)

Definition at line 62 of Node.hpp :
 62 { span.start = spanStart; }

Called by: sngcpp::ast::BinaryNode::SetFullSpan , sngcpp::ast::UnaryNode::SetFullSpan


Write Member Function

void sngcpp::ast::Node::Write(Writer & writer) virtual

Definition at line 44 of Node.cpp :
 45 {
 46     writer.Write(nodeType);
 47     writer.Write(span);
 48 }


Declaration at line 58 of Node.hpp

Derived class overrides: sngcpp::ast::AdditiveExpressionNode::Write , sngcpp::ast::AliasDeclarationNode::Write , sngcpp::ast::ArrayDeclaratorNode::Write , sngcpp::ast::ArrowNode::Write , sngcpp::ast::AssignmentExpressionNode::Write , sngcpp::ast::BaseClassSpecifierNode::Write , sngcpp::ast::BinaryNode::Write , sngcpp::ast::BooleanLiteralNode::Write , sngcpp::ast::BracedInitializerListNode::Write , sngcpp::ast::CaseStatementNode::Write , sngcpp::ast::CastExpressionNode::Write , sngcpp::ast::CharacterLiteralNode::Write , sngcpp::ast::ClassNode::Write , sngcpp::ast::CompoundStatementNode::Write , sngcpp::ast::ConditionalExpressionNode::Write , sngcpp::ast::ConversionFunctionIdNode::Write , sngcpp::ast::CppCastExpressionNode::Write , sngcpp::ast::DeleteExpressionNode::Write , sngcpp::ast::DoStatementNode::Write , sngcpp::ast::DotNode::Write , sngcpp::ast::ElaborateClassNameNode::Write , sngcpp::ast::EnumTypeNode::Write , sngcpp::ast::EnumeratorNode::Write , sngcpp::ast::EqualityExpressionNode::Write , sngcpp::ast::FloatingLiteralNode::Write , sngcpp::ast::ForStatementNode::Write , sngcpp::ast::ForwardClassDeclarationNode::Write , sngcpp::ast::FunctionDeclaratorNode::Write , sngcpp::ast::FunctionNode::Write , sngcpp::ast::FunctionPtrIdNode::Write , sngcpp::ast::GotoStatementNode::Write , sngcpp::ast::HandlerNode::Write , sngcpp::ast::IdDeclaratorNode::Write , sngcpp::ast::IdentifierNode::Write , sngcpp::ast::IfStatementNode::Write , sngcpp::ast::InitDeclaratorNode::Write , sngcpp::ast::IntegerLiteralNode::Write , sngcpp::ast::InvokeExpressionNode::Write , sngcpp::ast::LabeledStatementNode::Write , sngcpp::ast::LambdaExpressionNode::Write , sngcpp::ast::LinkageSpecificationNode::Write , sngcpp::ast::LiteralNode::Write , sngcpp::ast::MemberAccessDeclarationNode::Write , sngcpp::ast::MemberDeclarationNode::Write , sngcpp::ast::MemberFunctionPtrIdNode::Write , sngcpp::ast::MemberInitializerNode::Write , sngcpp::ast::MultiplicativeExpressionNode::Write , sngcpp::ast::NamespaceNode::Write , sngcpp::ast::NewExpressionNode::Write , sngcpp::ast::OperatorFunctionIdNode::Write , sngcpp::ast::PMExpressionNode::Write , sngcpp::ast::ParameterNode::Write , sngcpp::ast::RangeForStatementNode::Write , sngcpp::ast::RelationalExpressionNode::Write , sngcpp::ast::ReturnStatementNode::Write , sngcpp::ast::ShiftExpressionNode::Write , sngcpp::ast::SimpleDeclarationNode::Write , sngcpp::ast::SimpleTypeNode::Write , sngcpp::ast::SourceFileNode::Write , sngcpp::ast::SpecialMemberFunctionNode::Write , sngcpp::ast::StringLiteralNode::Write , sngcpp::ast::SubscriptExpressionNode::Write , sngcpp::ast::SwitchStatementNode::Write , sngcpp::ast::TemplateArgumentNode::Write , sngcpp::ast::TemplateDeclarationNode::Write , sngcpp::ast::TemplateIdNode::Write , sngcpp::ast::TryStatementNode::Write , sngcpp::ast::TypeParameterNode::Write , sngcpp::ast::TypedefNode::Write , sngcpp::ast::UnaryExpressionNode::Write , sngcpp::ast::UnaryNode::Write , sngcpp::ast::UsingDeclarationNode::Write , sngcpp::ast::UsingDirectiveNode::Write , sngcpp::ast::WhileStatementNode::Write

Calls: sngcpp::ast::Writer::Write , sngcpp::ast::Writer::Write

Called by: sngcpp::ast::AliasDeclarationNode::Write , sngcpp::ast::ArrayDeclaratorNode::Write , sngcpp::ast::BaseClassSpecifierNode::Write , sngcpp::ast::BinaryNode::Write , sngcpp::ast::CastExpressionNode::Write , sngcpp::ast::ClassNode::Write , sngcpp::ast::ConditionalExpressionNode::Write , sngcpp::ast::CppCastExpressionNode::Write , sngcpp::ast::DoStatementNode::Write , sngcpp::ast::ElaborateClassNameNode::Write , sngcpp::ast::EnumTypeNode::Write , sngcpp::ast::EnumeratorNode::Write , sngcpp::ast::ForStatementNode::Write , sngcpp::ast::ForwardClassDeclarationNode::Write , sngcpp::ast::FunctionDeclaratorNode::Write , sngcpp::ast::FunctionNode::Write , sngcpp::ast::FunctionPtrIdNode::Write , sngcpp::ast::GotoStatementNode::Write , sngcpp::ast::HandlerNode::Write , sngcpp::ast::IdDeclaratorNode::Write , sngcpp::ast::IdentifierNode::Write , sngcpp::ast::IfStatementNode::Write , sngcpp::ast::InitDeclaratorNode::Write , sngcpp::ast::LambdaExpressionNode::Write , sngcpp::ast::LinkageSpecificationNode::Write , sngcpp::ast::LiteralNode::Write , sngcpp::ast::MemberAccessDeclarationNode::Write , sngcpp::ast::MemberDeclarationNode::Write , sngcpp::ast::MemberFunctionPtrIdNode::Write , sngcpp::ast::MemberInitializerNode::Write , sngcpp::ast::NewExpressionNode::Write , sngcpp::ast::ParameterNode::Write , sngcpp::ast::RangeForStatementNode::Write , sngcpp::ast::ReturnStatementNode::Write , sngcpp::ast::SimpleDeclarationNode::Write , sngcpp::ast::SimpleTypeNode::Write , sngcpp::ast::SourceFileNode::Write , sngcpp::ast::SpecialMemberFunctionNode::Write , sngcpp::ast::SwitchStatementNode::Write , sngcpp::ast::TemplateArgumentNode::Write , sngcpp::ast::TemplateDeclarationNode::Write , sngcpp::ast::TemplateIdNode::Write , sngcpp::ast::TryStatementNode::Write , sngcpp::ast::TypeParameterNode::Write , sngcpp::ast::TypedefNode::Write , sngcpp::ast::UnaryNode::Write , sngcpp::ast::UsingDeclarationNode::Write , sngcpp::ast::UsingDirectiveNode::Write , sngcpp::ast::WhileStatementNode::Write


top | up | prev | next