bool |
Error() const |
void |
EvaluateAdditivePointerOp(const Span& span, Operator op, const std::unique_ptr<Value>& left, const std::unique_ptr<Value>& right) |
void |
EvaluateBinOp(BinaryNode& node, BinaryOperatorFun* fun) |
void |
EvaluateBinOp(BinaryNode& node, BinaryOperatorFun* fun, Operator op) |
void |
EvaluateConstantSymbol(ConstantSymbol* constantSymbol, const Span& span) |
void |
EvaluateEnumConstantSymbol(EnumConstantSymbol* enumConstantSymbol, const Span& span) |
void |
EvaluateSymbol(Symbol* symbol, const Span& span) |
void |
EvaluateUnaryOp(UnaryNode& node, UnaryOperatorFun* fun) |
std::unique_ptr<Value> |
GetValue() |
void |
Visit(AddNode& addNode) override |
void |
Visit(AddrOfNode& addrOfNode) override |
void |
Visit(AliasNode& aliasNode) override |
void |
Visit(ArrayLiteralNode& arrayLiteralNode) override |
void |
Visit(ArrowNode& arrowNode) override |
void |
Visit(AsNode& asNode) override |
void |
Visit(AssertStatementNode& assertStatementNode) override |
void |
Visit(AssignmentStatementNode& assignmentStatementNode) 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(ComplementNode& complementNode) override |
void |
Visit(CompoundStatementNode& compoundStatementNode) 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(ConstructNode& constructNode) override |
void |
Visit(ConstructionStatementNode& constructionStatementNode) override |
void |
Visit(ConstructorNode& constructorNode) override |
void |
Visit(ContinueStatementNode& continueStatementNode) override |
void |
Visit(ConversionFunctionNode& conversionFunctionNode) override |
void |
Visit(DefaultStatementNode& defaultStatementNode) override |
void |
Visit(DelegateNode& delegateNode) override |
void |
Visit(DeleteStatementNode& deleteStatementNode) override |
void |
Visit(DerefNode& derefNode) override |
void |
Visit(DestroyStatementNode& destroyStatementNode) override |
void |
Visit(DestructorNode& destructorNode) override |
void |
Visit(DisjunctionNode& disjunctionNode) 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(EqualNode& equalNode) override |
void |
Visit(EquivalenceNode& equivalenceNode) override |
void |
Visit(ExpressionStatementNode& expressionStatementNode) override |
void |
Visit(FloatLiteralNode& floatLiteralNode) override |
void |
Visit(FloatNode& floatNode) override |
void |
Visit(ForStatementNode& forStatementNode) override |
void |
Visit(FunctionNode& functionNode) 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(IsNode& isNode) override |
void |
Visit(LessNode& lessNode) override |
void |
Visit(LessOrEqualNode& lessOrEqualNode) override |
void |
Visit(LongLiteralNode& longLiteralNode) override |
void |
Visit(LongNode& longNode) override |
void |
Visit(MemberFunctionNode& memberFunctionNode) override |
void |
Visit(MemberVariableNode& memberVariableNode) override |
void |
Visit(MulNode& mulNode) override |
void |
Visit(NamespaceImportNode& namespaceImportNode) override |
void |
Visit(NewNode& newNode) override |
void |
Visit(NotEqualNode& notEqualNode) override |
void |
Visit(NotNode& notNode) override |
void |
Visit(NullLiteralNode& nullLiteralNode) override |
void |
Visit(ParenthesizedExpressionNode& parenthesizedExpressionNode) override |
void |
Visit(PostfixDecrementNode& postfixDecrementNode) override |
void |
Visit(PostfixIncrementNode& postfixIncrementNode) override |
void |
Visit(PrefixDecrementNode& prefixDecrementNode) override |
void |
Visit(PrefixIncrementNode& prefixIncrementNode) 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(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(ThisNode& thisNode) override |
void |
Visit(ThrowStatementNode& throwStatementNode) override |
void |
Visit(TryStatementNode& tryStatementNode) override |
void |
Visit(TypeIdNode& typeIdNode) override |
void |
Visit(TypeNameNode& typeNameNode) 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(VoidNode& voidNode) override |
void |
Visit(WCharLiteralNode& wcharLiteralNode) override |
void |
Visit(WCharNode& wcharNode) override |
void |
Visit(WStringLiteralNode& wstringLiteralNode) override |
void |
Visit(WhileStatementNode& whileStatementNode) override |