StatementBinder(BoundCompileUnit& boundCompileUnit_) |
void | AddReleaseExceptionStatement(const Span& span, const boost::uuids::uuid& moduleId) |
void | AddStatement(BoundStatement* boundStatement) |
void | CompileStatement(Node* statementNode, bool setPostfix) |
bool | CompilingThrow() const |
BoundClass* | CurrentClass() const |
ConstructorNode* | CurrentConstructorNode() |
ConstructorSymbol* | CurrentConstructorSymbol() |
BoundFunction* | CurrentFunction() |
void | GenerateEnterAndExitFunctionCode(BoundFunction* boundFunction) |
BoundCompileUnit& | GetBoundCompileUnit() |
ContainerScope* | GetContainerScope() |
bool | InsideCatch() const |
BoundStatement* | ReleaseStatement() |
void | SetContainerScope(ContainerScope* containerScope_) |
void | SetCurrentClass(BoundClass* currentClass_) |
void | SetCurrentConstructor(ConstructorSymbol* currentConstructorSymbol_, ConstructorNode* currentConstructorNode_) |
void | SetCurrentDestructor(DestructorSymbol* currentDestructorSymbol_, DestructorNode* currentDestructorNode_) |
void | SetCurrentFunction(BoundFunction* currentFunction_) |
void | SetCurrentMemberFunction(MemberFunctionSymbol* currentMemberFunctionSymbol_, MemberFunctionNode* currentMemberFunctionNode_) |
void | Visit(AssertStatementNode& assertStatementNode) override |
void | Visit(AssignmentStatementNode& assignmentStatementNode) override |
void | Visit(BreakStatementNode& breakStatementNode) override |
void | Visit(CaseStatementNode& caseStatementNode) override |
void | Visit(CatchNode& catchNode) override |
void | Visit(ClassNode& classNode) override |
void | Visit(CompileUnitNode& compileUnitNode) 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(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(DeleteStatementNode& deleteStatementNode) override |
void | Visit(DestroyStatementNode& destroyStatementNode) override |
void | Visit(DestructorNode& destructorNode) override |
void | Visit(DoStatementNode& doStatementNode) override |
void | Visit(EmptyStatementNode& emptyStatementNode) override |
void | Visit(EnumTypeNode& enumTypeNode) override |
void | Visit(ExpressionStatementNode& expressionStatementNode) override |
void | Visit(ForStatementNode& forStatementNode) override |
void | Visit(FullInstantiationRequestNode& fullInstantiationRequestNode) override |
void | Visit(FunctionNode& functionNode) override |
void | Visit(GotoCaseStatementNode& gotoCaseStatementNode) override |
void | Visit(GotoDefaultStatementNode& gotoDefaultStatementNode) override |
void | Visit(GotoStatementNode& gotoStatementNode) override |
void | Visit(IfStatementNode& ifStatementNode) override |
void | Visit(MemberFunctionNode& memberFunctionNode) override |
void | Visit(MemberVariableNode& memberVariableNode) override |
void | Visit(NamespaceNode& namespaceNode) override |
void | Visit(RangeForStatementNode& rangeForStatementNode) override |
void | Visit(ReturnStatementNode& returnStatementNode) override |
void | Visit(StaticConstructorNode& staticConstructorNode) override |
void | Visit(SwitchStatementNode& switchStatementNode) override |
void | Visit(ThrowStatementNode& throwStatementNode) override |
void | Visit(TryStatementNode& tryStatementNode) override |
void | Visit(WhileStatementNode& whileStatementNode) override |
BoundCompileUnit& | boundCompileUnit |
bool | compilingReleaseExceptionStatement |
bool | compilingThrow |
int | compoundLevel |
std::stack<bool> | conditionalCompilationStack |
ContainerScope* | containerScope |
std::unordered_map<IntegralValue, CaseStatementNode*, IntegralValueHash>* | currentCaseValueMap |
BoundClass* | currentClass |
ConstructorNode* | currentConstructorNode |
ConstructorSymbol* | currentConstructorSymbol |
DestructorNode* | currentDestructorNode |
DestructorSymbol* | currentDestructorSymbol |
BoundFunction* | currentFunction |
std::vector<std::pair<BoundGotoCaseStatement*, IntegralValue>>* | currentGotoCaseStatements |
std::vector<BoundGotoDefaultStatement*>* | currentGotoDefaultStatements |
MemberFunctionNode* | currentMemberFunctionNode |
MemberFunctionSymbol* | currentMemberFunctionSymbol |
StaticConstructorNode* | currentStaticConstructorNode |
StaticConstructorSymbol* | currentStaticConstructorSymbol |
bool | dontCheckDuplicateFunctionSymbols |
bool | insideCatch |
Module* | module |
bool | postfix |
std::unique_ptr<BoundStatement> | statement |
TypeSymbol* | switchConditionType |
SymbolTable& | symbolTable |