OpenClonk
aul::ast Namespace Reference

Classes

class  Node
 
class  Stmt
 
class  Noop
 
class  Expr
 
class  Literal
 
class  StringLit
 
class  IntLit
 
class  BoolLit
 
class  ArrayLit
 
class  ProplistLit
 
class  NilLit
 
class  ThisLit
 
class  VarExpr
 
class  UnOpExpr
 
class  BinOpExpr
 
class  AssignmentExpr
 
class  SubscriptExpr
 
class  SliceExpr
 
class  CallExpr
 
class  ParExpr
 
class  Block
 
class  ControlFlow
 
class  Return
 
class  Loop
 
class  ForLoop
 
class  RangeLoop
 
class  DoLoop
 
class  WhileLoop
 
class  LoopControl
 
class  Break
 
class  Continue
 
class  If
 
class  Decl
 
class  VarDecl
 
class  Function
 
class  FunctionDecl
 
class  FunctionExpr
 
class  Pragma
 
class  IncludePragma
 
class  AppendtoPragma
 
class  Script
 

Typedefs

typedef std::unique_ptr< StmtStmtPtr
 
typedef std::unique_ptr< ExprExprPtr
 
typedef std::unique_ptr< LoopLoopPtr
 
typedef std::unique_ptr< DeclDeclPtr
 

Typedef Documentation

◆ DeclPtr

typedef std::unique_ptr<Decl> aul::ast::DeclPtr

Definition at line 344 of file C4AulAST.h.

◆ ExprPtr

typedef std::unique_ptr<Expr> aul::ast::ExprPtr

Definition at line 147 of file C4AulAST.h.

◆ LoopPtr

typedef std::unique_ptr<Loop> aul::ast::LoopPtr

Definition at line 293 of file C4AulAST.h.

◆ StmtPtr

typedef std::unique_ptr<Stmt> aul::ast::StmtPtr

Definition at line 135 of file C4AulAST.h.