SymbolCreatorVisitor(SymbolTable& symbolTable_) |
const std::vector<std::string>& | Errors() const |
void | InsertTracer(CompoundStatementNode* body) |
void | SetClassInstanceNode(ClassNode* classInstanceNode_) |
void | SetClassTemplateSpecialization(ClassTemplateSpecializationSymbol* classTemplateSpecialization_) |
void | SetEditMode() |
void | SetLeaveFunction() |
void | SetSource(Source* source_) |
void | Visit(AddNode& addNode) override |
void | Visit(AddrOfNode& addrOfNode) override |
void | Visit(AliasNode& aliasNode) override |
void | Visit(ArrayLiteralNode& arrayLiteralNode) override |
void | Visit(ArrayNode& arrayNode) override |
void | Visit(ArrowNode& arrowNode) override |
void | Visit(AsNode& asNode) override |
void | Visit(AssertStatementNode& assertStatementNode) override |
void | Visit(AssignmentStatementNode& assignmentStatementNode) override |
void | Visit(AxiomNode& axiomNode) override |
void | Visit(AxiomStatementNode& axiomStatementNode) override |
void | Visit(BaseInitializerNode& baseInitializerNode) override |
void | Visit(BaseNode& baseNode) override |
void | Visit(BitAndNode& bitAndNode) override |
void | Visit(BitOrNode& bitOrNode) override |
void | Visit(BitXorNode& bitXorNode) override |
void | Visit(BoolNode& boolNode) override |
void | Visit(BooleanLiteralNode& booleanLiteralNode) override |
void | Visit(BreakStatementNode& breakStatementNode) override |
void | Visit(ByteLiteralNode& byteLiteralNode) override |
void | Visit(ByteNode& byteNode) override |
void | Visit(CaseStatementNode& caseStatementNode) override |
void | Visit(CastNode& castNode) override |
void | Visit(CatchNode& catchNode) override |
void | Visit(CharLiteralNode& charLiteralNode) override |
void | Visit(CharNode& charNode) override |
void | Visit(ClassDelegateNode& classDelegateNode) override |
void | Visit(ClassNode& classNode) override |
void | Visit(CommentNode& commentNode) override |
void | Visit(CommonConstraintNode& commonConstraintNode) override |
void | Visit(CompileUnitNode& compileUnitNode) override |
void | Visit(ComplementNode& complementNode) override |
void | Visit(CompoundStatementNode& compoundStatementNode) override |
void | Visit(ConceptIdNode& conceptIdNode) override |
void | Visit(ConceptNode& conceptNode) override |
void | Visit(ConditionalCompilationConjunctionNode& conditionalCompilationConjunctionNode) override |
void | Visit(ConditionalCompilationDisjunctionNode& conditionalCompilationDisjunctionNode) override |
void | Visit(ConditionalCompilationNotNode& conditionalCompilationNotNode) override |
void | Visit(ConditionalCompilationPartNode& conditionalCompilationPartNode) override |
void | Visit(ConditionalCompilationPrimaryNode& conditionalCompilationPrimaryNode) override |
void | Visit(ConditionalCompilationStatementNode& conditionalCompilationStatementNode) override |
void | Visit(ConjunctionNode& conjunctionNode) override |
void | Visit(ConjunctiveConstraintNode& conjunctiveConstraintNode) override |
void | Visit(ConstNode& constNode) override |
void | Visit(ConstantNode& constantNode) override |
void | Visit(ConstructNode& constructNode) override |
void | Visit(ConstructionStatementNode& constructionStatementNode) override |
void | Visit(ConstructorConstraintNode& constructorConstraintNode) override |
void | Visit(ConstructorNode& constructorNode) override |
void | Visit(ContinueStatementNode& continueStatementNode) override |
void | Visit(ConversionFunctionNode& conversionFunctionNode) override |
void | Visit(ConvertibleConstraintNode& convertibleConstraintNode) override |
void | Visit(CursorIdNode& cursorIdNode) override |
void | Visit(DefaultStatementNode& defaultStatementNode) override |
void | Visit(DelegateNode& delegateNode) override |
void | Visit(DeleteStatementNode& deleteStatementNode) override |
void | Visit(DerefNode& derefNode) override |
void | Visit(DerivedConstraintNode& derivedConstraintNode) override |
void | Visit(DestroyStatementNode& destroyStatementNode) override |
void | Visit(DestructorConstraintNode& destructorConstraintNode) override |
void | Visit(DestructorNode& destructorNode) override |
void | Visit(DisjunctionNode& disjunctionNode) override |
void | Visit(DisjunctiveConstraintNode& disjunctiveConstraintNode) override |
void | Visit(DivNode& divNode) override |
void | Visit(DoStatementNode& doStatementNode) override |
void | Visit(DotNode& dotNode) override |
void | Visit(DoubleLiteralNode& doubleLiteralNode) override |
void | Visit(DoubleNode& doubleNode) override |
void | Visit(EmptyStatementNode& emptyStatementNode) override |
void | Visit(EnumConstantNode& enumConstantNode) override |
void | Visit(EnumTypeNode& enumTypeNode) override |
void | Visit(EqualNode& equalNode) override |
void | Visit(EquivalenceNode& equivalenceNode) override |
void | Visit(ExplicitlyConvertibleConstraintNode& explicitlyConvertibleConstraintNode) override |
void | Visit(ExpressionStatementNode& expressionStatementNode) override |
void | Visit(FloatLiteralNode& floatLiteralNode) override |
void | Visit(FloatNode& floatNode) override |
void | Visit(ForStatementNode& forStatementNode) override |
void | Visit(FunctionConstraintNode& functionConstraintNode) override |
void | Visit(FunctionNode& functionNode) override |
void | Visit(FunctionPtrNode& functionPtrNode) override |
void | Visit(GlobalVariableNode& globalVariableNode) override |
void | Visit(GotoCaseStatementNode& gotoCaseStatementNode) override |
void | Visit(GotoDefaultStatementNode& gotoDefaultStatementNode) override |
void | Visit(GotoStatementNode& gotoStatementNode) override |
void | Visit(GreaterNode& greaterNode) override |
void | Visit(GreaterOrEqualNode& greaterOrEqualNode) override |
void | Visit(IdentifierNode& identifierNode) override |
void | Visit(IfStatementNode& ifStatementNode) override |
void | Visit(ImplicationNode& implicationNode) override |
void | Visit(IndexingNode& indexingNode) override |
void | Visit(IntLiteralNode& intLiteralNode) override |
void | Visit(IntNode& intNode) override |
void | Visit(InterfaceNode& interfaceNode) override |
void | Visit(InvokeNode& invokeNode) override |
void | Visit(IsConstraintNode& isConstraintNode) override |
void | Visit(IsNode& isNode) override |
void | Visit(LValueRefNode& lvalueRefNode) override |
void | Visit(LabelNode& labelNode) override |
void | Visit(LabeledStatementNode& labeledStatementNode) override |
void | Visit(LessNode& lessNode) override |
void | Visit(LessOrEqualNode& lessOrEqualNode) override |
void | Visit(LongLiteralNode& longLiteralNode) override |
void | Visit(LongNode& longNode) override |
void | Visit(MemberFunctionConstraintNode& memberFunctionConstraintNode) override |
void | Visit(MemberFunctionNode& memberFunctionNode) override |
void | Visit(MemberInitializerNode& memberInitializerNode) override |
void | Visit(MemberVariableNode& memberVariableNode) override |
void | Visit(MulNode& mulNode) override |
void | Visit(MultiParamConstraintNode& multiParamConstraintNode) override |
void | Visit(NamespaceImportNode& namespaceImportNode) override |
void | Visit(NamespaceNode& namespaceNode) override |
void | Visit(NewNode& newNode) override |
void | Visit(NonreferenceTypeConstraintNode& nonreferenceTypeConstraintNode) override |
void | Visit(NotEqualNode& notEqualNode) override |
void | Visit(NotNode& notNode) override |
void | Visit(NullLiteralNode& nullLiteralNode) override |
void | Visit(ParameterNode& parameterNode) override |
void | Visit(ParenthesizedConstraintNode& parenthesizedConstraintNode) override |
void | Visit(ParenthesizedExpressionNode& parenthesizedExpressionNode) override |
void | Visit(PointerNode& pointerNode) override |
void | Visit(PostfixDecrementNode& postfixDecrementNode) override |
void | Visit(PostfixIncrementNode& postfixIncrementNode) override |
void | Visit(PredicateConstraintNode& predicateConstraintNode) override |
void | Visit(PrefixDecrementNode& prefixDecrementNode) override |
void | Visit(PrefixIncrementNode& prefixIncrementNode) override |
void | Visit(RValueRefNode& rvalueRefNode) override |
void | Visit(RangeForStatementNode& rangeForStatementNode) override |
void | Visit(RemNode& remNode) override |
void | Visit(ReturnStatementNode& returnStatementNode) override |
void | Visit(SByteLiteralNode& sbyteLiteralNode) override |
void | Visit(SByteNode& sbyteNode) override |
void | Visit(SameConstraintNode& sameConstraintNode) override |
void | Visit(ShiftLeftNode& shiftLeftNode) override |
void | Visit(ShiftRightNode& shiftRightNode) override |
void | Visit(ShortLiteralNode& shortLiteralNode) override |
void | Visit(ShortNode& shortNode) override |
void | Visit(SizeOfNode& sizeOfNode) override |
void | Visit(StaticConstructorNode& staticConstructorNode) override |
void | Visit(StringLiteralNode& stringLiteralNode) override |
void | Visit(StructuredLiteralNode& structuredLiteralNode) override |
void | Visit(SubNode& subNode) override |
void | Visit(SwitchStatementNode& switchStatementNode) override |
void | Visit(TemplateIdNode& templateIdNode) override |
void | Visit(TemplateParameterNode& templateParameterNode) override |
void | Visit(ThisInitializerNode& thisInitializerNode) override |
void | Visit(ThisNode& thisNode) override |
void | Visit(ThrowStatementNode& throwStatementNode) override |
void | Visit(TryStatementNode& tryStatementNode) override |
void | Visit(TypeIdNode& typeIdNode) override |
void | Visit(TypeNameConstraintNode& typeNameConstraintNode) override |
void | Visit(TypeNameNode& typeNameNode) override |
void | Visit(TypedefNode& typedefNode) override |
void | Visit(UCharLiteralNode& ucharLiteralNode) override |
void | Visit(UCharNode& ucharNode) override |
void | Visit(UIntLiteralNode& uintLiteralNode) override |
void | Visit(UIntNode& uintNode) override |
void | Visit(ULongLiteralNode& ulongLiteralNode) override |
void | Visit(ULongNode& ulongNode) override |
void | Visit(UShortLiteralNode& ushortLiteralNode) override |
void | Visit(UShortNode& ushortNode) override |
void | Visit(UStringLiteralNode& ustringLiteralNode) override |
void | Visit(UnaryMinusNode& unaryMinusNode) override |
void | Visit(UnaryPlusNode& unaryPlusNode) override |
void | Visit(UuidLiteralNode& uuidLiteralNode) override |
void | Visit(VoidNode& voidNode) override |
void | Visit(WCharLiteralNode& wcharLiteralNode) override |
void | Visit(WCharNode& wcharNode) override |
void | Visit(WStringLiteralNode& wstringLiteralNode) override |
void | Visit(WhereConstraintNode& whereConstraintNode) override |
void | Visit(WhileStatementNode& whileStatementNode) override |
ClassNode* | classInstanceNode |
ClassTemplateSpecializationSymbol* | classTemplateSpecialization |
std::stack<bool> | conditionalCompilationStack |
bool | editMode |
std::vector<std::string> | errors |
int32_t | functionIndex |
bool | leaveFunction |
int | level |
Source* | source |
SymbolTable& | symbolTable |