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 |