|
|
| CgVisitor (std::shared_ptr< sammine_lang::LLVMRes > resPtr, std::string module_name="", const AST::ASTProperties *props=nullptr) |
| void | enter_new_scope () override |
| void | exit_new_scope () override |
| virtual void | visit (FuncDefAST *) override |
| virtual void | visit (IfExprAST *) override |
| virtual void | preorder_walk (ProgramAST *ast) override |
| virtual void | preorder_walk (VarDefAST *ast) override |
| virtual void | preorder_walk (FuncDefAST *ast) override |
| virtual void | preorder_walk (StructDefAST *ast) override |
| virtual void | preorder_walk (EnumDefAST *ast) override |
| virtual void | preorder_walk (TypeAliasDefAST *ast) override |
| virtual void | preorder_walk (ExternAST *ast) override |
| virtual void | preorder_walk (PrototypeAST *ast) override |
| virtual void | preorder_walk (CallExprAST *ast) override |
| virtual void | preorder_walk (ReturnExprAST *ast) override |
| virtual void | preorder_walk (BinaryExprAST *ast) override |
| virtual void | preorder_walk (NumberExprAST *ast) override |
| virtual void | preorder_walk (StringExprAST *ast) override |
| virtual void | preorder_walk (BoolExprAST *ast) override |
| virtual void | preorder_walk (CharExprAST *ast) override |
| virtual void | preorder_walk (VariableExprAST *ast) override |
| virtual void | preorder_walk (BlockAST *ast) override |
| virtual void | preorder_walk (IfExprAST *ast) override |
| virtual void | preorder_walk (UnitExprAST *ast) override |
| virtual void | preorder_walk (TypedVarAST *ast) override |
| virtual void | preorder_walk (DerefExprAST *ast) override |
| virtual void | preorder_walk (AddrOfExprAST *ast) override |
| virtual void | preorder_walk (AllocExprAST *ast) override |
| virtual void | preorder_walk (FreeExprAST *ast) override |
| virtual void | preorder_walk (ArrayLiteralExprAST *ast) override |
| virtual void | preorder_walk (IndexExprAST *ast) override |
| virtual void | preorder_walk (LenExprAST *ast) override |
| virtual void | preorder_walk (UnaryNegExprAST *ast) override |
| virtual void | preorder_walk (StructLiteralExprAST *ast) override |
| virtual void | preorder_walk (FieldAccessExprAST *ast) override |
| virtual void | preorder_walk (CaseExprAST *ast) override |
| virtual void | preorder_walk (WhileExprAST *ast) override |
| virtual void | preorder_walk (TypeClassDeclAST *ast) override |
| virtual void | preorder_walk (TypeClassInstanceAST *ast) override |
| virtual void | postorder_walk (ProgramAST *ast) override |
| virtual void | postorder_walk (VarDefAST *ast) override |
| virtual void | postorder_walk (ExternAST *ast) override |
| virtual void | postorder_walk (FuncDefAST *ast) override |
| virtual void | postorder_walk (StructDefAST *ast) override |
| virtual void | postorder_walk (EnumDefAST *ast) override |
| virtual void | postorder_walk (TypeAliasDefAST *ast) override |
| virtual void | postorder_walk (PrototypeAST *ast) override |
| virtual void | postorder_walk (CallExprAST *ast) override |
| virtual void | postorder_walk (ReturnExprAST *ast) override |
| virtual void | postorder_walk (BinaryExprAST *ast) override |
| virtual void | postorder_walk (NumberExprAST *ast) override |
| virtual void | postorder_walk (StringExprAST *ast) override |
| virtual void | postorder_walk (BoolExprAST *ast) override |
| virtual void | postorder_walk (CharExprAST *ast) override |
| virtual void | postorder_walk (VariableExprAST *ast) override |
| virtual void | postorder_walk (BlockAST *ast) override |
| virtual void | postorder_walk (IfExprAST *ast) override |
| virtual void | postorder_walk (UnitExprAST *ast) override |
| virtual void | postorder_walk (TypedVarAST *ast) override |
| virtual void | postorder_walk (DerefExprAST *ast) override |
| virtual void | postorder_walk (AddrOfExprAST *ast) override |
| virtual void | postorder_walk (AllocExprAST *ast) override |
| virtual void | postorder_walk (FreeExprAST *ast) override |
| virtual void | postorder_walk (ArrayLiteralExprAST *ast) override |
| virtual void | postorder_walk (IndexExprAST *ast) override |
| virtual void | postorder_walk (LenExprAST *ast) override |
| virtual void | postorder_walk (UnaryNegExprAST *ast) override |
| virtual void | postorder_walk (StructLiteralExprAST *ast) override |
| virtual void | postorder_walk (FieldAccessExprAST *ast) override |
| virtual void | postorder_walk (CaseExprAST *ast) override |
| virtual void | postorder_walk (WhileExprAST *ast) override |
| virtual void | postorder_walk (TypeClassDeclAST *ast) override |
| virtual void | postorder_walk (TypeClassInstanceAST *ast) override |
| virtual void | visit (TypeClassDeclAST *ast) override |
| virtual void | visit (TypeClassInstanceAST *ast) override |
| virtual void | visit (WhileExprAST *ast) override |
| virtual void | visit (DerefExprAST *ast) override |
| virtual void | visit (IndexExprAST *ast) override |
| virtual void | visit (AddrOfExprAST *ast) override |
| virtual void | visit (CaseExprAST *ast) override |
| virtual void | abort (const std::string &msg="<NO MESSAGE>") override final |
|
virtual void | visit (ProgramAST *ast) |
|
virtual void | visit (VarDefAST *ast) |
|
virtual void | visit (ExternAST *ast) |
|
virtual void | visit (StructDefAST *ast) |
|
virtual void | visit (EnumDefAST *ast) |
|
virtual void | visit (TypeAliasDefAST *ast) |
|
virtual void | visit (PrototypeAST *ast) |
|
virtual void | visit (CallExprAST *ast) |
|
virtual void | visit (ReturnExprAST *ast) |
|
virtual void | visit (BinaryExprAST *ast) |
|
virtual void | visit (NumberExprAST *ast) |
|
virtual void | visit (StringExprAST *ast) |
|
virtual void | visit (BoolExprAST *ast) |
|
virtual void | visit (CharExprAST *ast) |
|
virtual void | visit (UnitExprAST *ast) |
|
virtual void | visit (VariableExprAST *ast) |
|
virtual void | visit (BlockAST *ast) |
|
virtual void | visit (TypedVarAST *ast) |
|
virtual void | visit (AllocExprAST *ast) |
|
virtual void | visit (FreeExprAST *ast) |
|
virtual void | visit (ArrayLiteralExprAST *ast) |
|
virtual void | visit (LenExprAST *ast) |
|
virtual void | visit (UnaryNegExprAST *ast) |
|
virtual void | visit (StructLiteralExprAST *ast) |
|
virtual void | visit (FieldAccessExprAST *ast) |
|
virtual void | visit (TupleLiteralExprAST *ast) |
|
virtual void | preorder_walk (TupleLiteralExprAST *ast)=0 |
|
virtual void | postorder_walk (TupleLiteralExprAST *ast)=0 |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
const_iterator | cbegin () const |
|
const_iterator | cend () const |
|
template<explicitly_bool_like T> |
| void | abort_on (const T &condition, const std::string &message="<NO MESSAGE>") |
|
template<explicitly_bool_like T> |
| void | abort_if_not (const T &condition, const std::string &message="<NO MESSAGE>") |
|
void | add_error (Location loc, std::string msg, std::source_location src=std::source_location::current()) |
|
void | add_error (Location loc, std::vector< std::string > msgs, std::source_location src=std::source_location::current()) |
|
void | add_warn (Location loc, std::string msg, std::source_location src=std::source_location::current()) |
|
void | add_diagnostics (Location loc, std::string msg, std::source_location src=std::source_location::current()) |
|
virtual bool | has_errors () const |
|
bool | has_warn () const |
|
bool | has_message () const |
|
bool | has_diagnostics () const |
|
int64_t | get_error_count () const |
|
int64_t | get_warn_count () const |
|
int64_t | get_diagnostic_count () const |