public | CodeEmittingVisitor(bool valueOfPtrType_, const String<uchar>& nonterminalName_, const List<NonterminalInfo>& nonterminalInfos_, Node* returnType_, bool noParserDebugSupport_, const String<uchar>& parserName_) |
public CompoundStatementNode* | GetCode() |
public override void | Visit(AddNode& addNode) |
public override void | Visit(AddrOfNode& addrOfNode) |
public override void | Visit(ArrayLiteralNode& arrayLiteralNode) |
public override void | Visit(ArrayNode& arrayNode) |
public override void | Visit(ArrowNode& arrowNode) |
public override void | Visit(AsNode& asNode) |
public override void | Visit(AssertStatementNode& assertStatementNode) |
public override void | Visit(AssignmentStatementNode& assignmentStatementNode) |
public override void | Visit(BitAndNode& bitAndNode) |
public override void | Visit(BitOrNode& bitOrNode) |
public override void | Visit(BitXorNode& bitXorNode) |
public override void | Visit(BoolNode& boolNode) |
public override void | Visit(BooleanLiteralNode& booleanLiteralNode) |
public override void | Visit(BreakStatementNode& breakStatementNode) |
public override void | Visit(ByteLiteralNode& byteLiteralNode) |
public override void | Visit(ByteNode& byteNode) |
public override void | Visit(CaseStatementNode& caseStatementNode) |
public override void | Visit(CastNode& castNode) |
public override void | Visit(CatchNode& catchNode) |
public override void | Visit(CharLiteralNode& charLiteralNode) |
public override void | Visit(CharNode& charNode) |
public override void | Visit(ComplementNode& complementNode) |
public override void | Visit(CompoundStatementNode& compoundStatementNode) |
public override void | Visit(ConditionalCompilationConjunctionNode& conditionalCompilationConjunctionNode) |
public override void | Visit(ConditionalCompilationDisjunctionNode& conditionalCompilationDisjunctionNode) |
public override void | Visit(ConditionalCompilationNotNode& conditionalCompilationNotNode) |
public override void | Visit(ConditionalCompilationPartNode& conditionalCompilationPartNode) |
public override void | Visit(ConditionalCompilationPrimaryNode& conditionalCompilationPrimaryNode) |
public override void | Visit(ConditionalCompilationStatementNode& conditionalCompilationStatementNode) |
public override void | Visit(ConjunctionNode& conjunctionNode) |
public override void | Visit(ConstNode& constNode) |
public override void | Visit(ConstructNode& constructNode) |
public override void | Visit(ConstructionStatementNode& constructionStatementNode) |
public override void | Visit(ContinueStatementNode& continueStatementNode) |
public override void | Visit(DefaultStatementNode& defaultStatementNode) |
public override void | Visit(DeleteStatementNode& deleteStatementNode) |
public override void | Visit(DerefNode& derefNode) |
public override void | Visit(DestroyStatementNode& destroyStatementNode) |
public override void | Visit(DisjunctionNode& disjunctionNode) |
public override void | Visit(DivNode& divNode) |
public override void | Visit(DoStatementNode& doStatementNode) |
public override void | Visit(DotNode& dotNode) |
public override void | Visit(DoubleLiteralNode& doubleLiteralNode) |
public override void | Visit(DoubleNode& doubleNode) |
public override void | Visit(EmptyStatementNode& emptyStatementNode) |
public override void | Visit(EqualNode& equalNode) |
public override void | Visit(EquivalenceNode& equivalenceNode) |
public override void | Visit(ExpressionStatementNode& expressionStatementNode) |
public override void | Visit(FloatLiteralNode& floatLiteralNode) |
public override void | Visit(FloatNode& floatNode) |
public override void | Visit(ForStatementNode& forStatementNode) |
public override void | Visit(GotoCaseStatementNode& gotoCaseStatementNode) |
public override void | Visit(GotoDefaultStatementNode& gotoDefaultStatementNode) |
public override void | Visit(GotoStatementNode& gotoStatementNode) |
public override void | Visit(GreaterNode& greaterNode) |
public override void | Visit(GreaterOrEqualNode& greaterOrEqualNode) |
public override void | Visit(IdentifierNode& identifierNode) |
public override void | Visit(IfStatementNode& ifStatementNode) |
public override void | Visit(ImplicationNode& implicationNode) |
public override void | Visit(IndexingNode& indexingNode) |
public override void | Visit(IntLiteralNode& intLiteralNode) |
public override void | Visit(IntNode& intNode) |
public override void | Visit(InvokeNode& invokeNode) |
public override void | Visit(IsNode& isNode) |
public override void | Visit(LValueRefNode& lvalueRefNode) |
public override void | Visit(LabeledStatementNode& labeledStatementNode) |
public override void | Visit(LessNode& lessNode) |
public override void | Visit(LessOrEqualNode& lessOrEqualNode) |
public override void | Visit(LongLiteralNode& longLiteralNode) |
public override void | Visit(LongNode& longNode) |
public override void | Visit(MulNode& mulNode) |
public override void | Visit(NewNode& newNode) |
public override void | Visit(NotEqualNode& notEqualNode) |
public override void | Visit(NotNode& notNode) |
public override void | Visit(NullLiteralNode& nullLiteralNode) |
public override void | Visit(ParenthesizedConditionalCompilationExpressionNode& parenthesizeCondCompExprNode) |
public override void | Visit(ParenthesizedExpressionNode& parenthesizedExpressionNode) |
public override void | Visit(PointerNode& pointerNode) |
public override void | Visit(PostfixDecrementNode& postfixDecrementNode) |
public override void | Visit(PostfixIncrementNode& postfixIncrementNode) |
public override void | Visit(PrefixDecrementNode& prefixDecrementNode) |
public override void | Visit(PrefixIncrementNode& prefixIncrementNode) |
public override void | Visit(RValueRefNode& rvalueRefNode) |
public override void | Visit(RangeForStatementNode& rangeForStatementNode) |
public override void | Visit(RemNode& remNode) |
public override void | Visit(ReturnStatementNode& returnStatementNode) |
public override void | Visit(SByteLiteralNode& sbyteLiteralNode) |
public override void | Visit(SByteNode& sbyteNode) |
public override void | Visit(ShiftLeftNode& shiftLeftNode) |
public override void | Visit(ShiftRightNode& shiftRightNode) |
public override void | Visit(ShortLiteralNode& shortLiteralNode) |
public override void | Visit(ShortNode& shortNode) |
public override void | Visit(SizeOfNode& sizeOfNode) |
public override void | Visit(StringLiteralNode& stringLiteralNode) |
public override void | Visit(StructuredLiteralNode& structuredLiteralNode) |
public override void | Visit(SubNode& subNode) |
public override void | Visit(SwitchStatementNode& switchStatementNode) |
public override void | Visit(TemplateIdNode& templateIdNode) |
public override void | Visit(ThrowStatementNode& throwStatementNode) |
public override void | Visit(TryStatementNode& tryStatementNode) |
public override void | Visit(TypeIdNode& typeIdNode) |
public override void | Visit(TypeNameNode& typeNameNode) |
public override void | Visit(UCharLiteralNode& ucharLiteralNode) |
public override void | Visit(UCharNode& ucharNode) |
public override void | Visit(UIntLiteralNode& uintLiteralNode) |
public override void | Visit(UIntNode& uintNode) |
public override void | Visit(ULongLiteralNode& ulongLiteralNode) |
public override void | Visit(ULongNode& ulongNode) |
public override void | Visit(UShortLiteralNode& ushortLiteralNode) |
public override void | Visit(UShortNode& ushortNode) |
public override void | Visit(UStringLiteralNode& ustringLiteralNode) |
public override void | Visit(UnaryMinusNode& unaryMinusNode) |
public override void | Visit(UnaryPlusNode& unaryPlusNode) |
public override void | Visit(UuidLiteralNode& uuidLiteralNode) |
public override void | Visit(VoidNode& voidNode) |
public override void | Visit(WCharLiteralNode& wcharLiteralNode) |
public override void | Visit(WCharNode& wcharNode) |
public override void | Visit(WStringLiteralNode& wstringLiteralNode) |
public override void | Visit(WhileStatementNode& whileStatementNode) |
private CompoundStatementNode* | currentBlock |
private bool | noParserDebugSupport |
private UniquePtr<Node> | node |
private List<int> | nonterminalCounts |
private List<NonterminalInfo> | nonterminalInfos |
private String<uchar> | nonterminalName |
private String<uchar> | parserName |
private Node* | returnType |
private bool | valueOfPtrType |