|
Joos1W Compiler Framework
|
This is the complete list of members for ast::Semantic, including all inherited members.
| AddLexicalLocal(VarDecl *decl) | ast::Semantic | inline |
| allocator() (defined in ast::Semantic) | ast::Semantic | inline |
| BuildArrayType(Type *elementType, SourceRange loc={}) (defined in ast::Semantic) | ast::Semantic | |
| BuildBlockStatement(array_ref< Stmt * > stmts) (defined in ast::Semantic) | ast::Semantic | |
| BuildBuiltInType(parsetree::BasicType::Type type, SourceRange loc={}) (defined in ast::Semantic) | ast::Semantic | |
| BuildBuiltInType(parsetree::Literal::Type type) (defined in ast::Semantic) | ast::Semantic | |
| BuildBuiltInType(ast::BuiltInType::Kind type) (defined in ast::Semantic) | ast::Semantic | |
| BuildClassDecl(Modifiers modifiers, SourceRange location, string_view name, ReferenceType *superClass, array_ref< ReferenceType * > interfaces, array_ref< Decl * > classBodyDecls) (defined in ast::Semantic) | ast::Semantic | |
| BuildCompilationUnit(ReferenceType *package, array_ref< ImportDeclaration > imports, SourceRange location, DeclContext *body) (defined in ast::Semantic) | ast::Semantic | |
| BuildDeclStmt(VarDecl *decl) (defined in ast::Semantic) | ast::Semantic | |
| BuildExprStmt(Expr *expr) (defined in ast::Semantic) | ast::Semantic | |
| BuildFieldDecl(Modifiers modifiers, SourceRange location, Type *type, string_view name, Expr *init=nullptr, bool allowFinal=false) (defined in ast::Semantic) | ast::Semantic | |
| BuildForStmt(Stmt *init, Expr *condition, Stmt *update, Stmt *body) (defined in ast::Semantic) | ast::Semantic | |
| BuildIfStmt(Expr *condition, Stmt *thenStmt, Stmt *elseStmt=nullptr) (defined in ast::Semantic) | ast::Semantic | |
| BuildInterfaceDecl(Modifiers modifiers, SourceRange location, string_view name, array_ref< ReferenceType * > extends, array_ref< Decl * > interfaceBodyDecls) (defined in ast::Semantic) | ast::Semantic | |
| BuildLinkingUnit(array_ref< CompilationUnit * > compilationUnits) (defined in ast::Semantic) | ast::Semantic | |
| BuildMethodDecl(Modifiers modifiers, SourceRange location, string_view name, Type *returnType, array_ref< VarDecl * > parameters, bool isConstructor, Stmt *body) (defined in ast::Semantic) | ast::Semantic | |
| BuildNullStmt() (defined in ast::Semantic) | ast::Semantic | inline |
| BuildReferenceType(Decl const *decl) (defined in ast::Semantic) | ast::Semantic | |
| BuildReturnStmt(SourceRange loc, Expr *expr) (defined in ast::Semantic) | ast::Semantic | |
| BuildUnresolvedType(SourceRange loc={}) (defined in ast::Semantic) | ast::Semantic | |
| BuildVarDecl(Type *type, SourceRange location, string_view name, ScopeID const *scope, Expr *init=nullptr) (defined in ast::Semantic) | ast::Semantic | |
| BuildWhileStmt(Expr *condition, Stmt *body) (defined in ast::Semantic) | ast::Semantic | |
| CurrentFieldScopeID() const (defined in ast::Semantic) | ast::Semantic | inline |
| CurrentScopeID() const (defined in ast::Semantic) | ast::Semantic | inline |
| EnterLexicalScope() | ast::Semantic | inline |
| ExitLexicalScope(int size) | ast::Semantic | inline |
| getAllLexicalDecls() const | ast::Semantic | inline |
| NextFieldScopeID() (defined in ast::Semantic) | ast::Semantic | inline |
| NextScopeID() (defined in ast::Semantic) | ast::Semantic | inline |
| ResetFieldScope() (defined in ast::Semantic) | ast::Semantic | inline |
| ResetLexicalLocalScope() | ast::Semantic | inline |
| Semantic(BumpAllocator &alloc, diagnostics::DiagnosticEngine &diag) (defined in ast::Semantic) | ast::Semantic |