sammine-lang
Loading...
Searching...
No Matches
sammine_lang::AST::AstBase Class Reference
Inheritance diagram for sammine_lang::AST::AstBase:
Collaboration diagram for sammine_lang::AST::AstBase:

Public Member Functions

 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

Static Public Member Functions

static void reset_id_counter ()
static void set_properties (ASTProperties *p)

Public Attributes

bool pe = false
llvm::Value * val

Protected Attributes

sammine_util::Location location

The documentation for this class was generated from the following file: