|
sammine-lang
|
A prototype to present "func func_name(...) -> type;". More...
#include <Ast.h>


Public Member Functions | |
| bool | is_generic () const |
| PrototypeAST (sammine_util::QualifiedName functionName, sammine_util::Location name_loc, std::unique_ptr< TypeExprAST > return_type_expr, std::vector< std::unique_ptr< AST::TypedVarAST > > parameterVectors) | |
| PrototypeAST (sammine_util::QualifiedName functionName, sammine_util::Location name_loc, std::vector< std::unique_ptr< AST::TypedVarAST > > parameterVectors) | |
| bool | returnsUnit () const |
| std::string | to_string () const |
| Public Member Functions inherited from sammine_lang::AST::AstBase | |
| AstBase (NodeKind kind) | |
| NodeId | id () const |
| NodeKind | getKind () const |
| AstBase * | join_location (AstBase *ast) |
| AstBase * | join_location (std::shared_ptr< Token > tok) |
| AstBase * | join_location (sammine_util::Location location) |
| sammine_util::Location | get_location () const |
| void | set_location (sammine_util::Location loc) |
| bool | synthesized () const |
| Type | get_type () const |
| Type | set_type (const Type &t) |
| Public Member Functions inherited from sammine_lang::AST::Visitable | |
| virtual void | accept_vis (ASTVisitor *visitor)=0 |
| virtual void | walk_with_preorder (ASTVisitor *visitor)=0 |
| virtual void | walk_with_postorder (ASTVisitor *visitor)=0 |
| virtual Type | accept_synthesis (TypeCheckerVisitor *visitor)=0 |
| virtual std::string | getTreeName () const =0 |
Public Attributes | |
| llvm::Function * | function |
| sammine_util::QualifiedName | functionName |
| std::unique_ptr< TypeExprAST > | return_type_expr |
| std::vector< std::unique_ptr< AST::TypedVarAST > > | parameterVectors |
| std::vector< std::string > | type_params |
| bool | is_var_arg = false |
| Public Attributes inherited from sammine_lang::AST::AstBase | |
| bool | pe = false |
| llvm::Value * | val |
Additional Inherited Members | |
| Static Public Member Functions inherited from sammine_lang::AST::AstBase | |
| static void | reset_id_counter () |
| static void | set_properties (ASTProperties *p) |
| Protected Attributes inherited from sammine_lang::AST::AstBase | |
| sammine_util::Location | location |
A prototype to present "func func_name(...) -> type;".