|
| AST_NEW (Type_Decl *, type_decl, const Symbol xid, const loc_t loc) |
|
| AST_NEW (Array_Sub, array_sub, Exp *exp) |
|
| AST_NEW (Range *, range, Exp *start, Exp *end) |
|
Array_Sub | prepend_array_sub (const Array_Sub a, Exp *exp) |
|
static ANN | AST_NEW (Exp *, exp, const ae_exp_t type, const loc_t loc) |
|
| AST_NEW (Exp *, exp_lambda, const Symbol xid, ArgList *args, StmtList *code, const loc_t loc) |
|
| AST_NEW (Exp *, exp_lambda2, const Symbol xid, ArgList *args, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, exp_array, Exp *base, const Array_Sub array, const loc_t loc) |
|
| AST_NEW (Exp *, exp_slice, Exp *base, Range *range, const loc_t loc) |
|
| AST_NEW (Exp *, exp_decl, Type_Decl *td, const Var_Decl *vd, const loc_t loc) |
|
| AST_NEW (Exp *, exp_binary, Exp *lhs, const Symbol op, Exp *rhs, const loc_t loc) |
|
| AST_NEW (Exp *, exp_cast, Type_Decl *td, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, exp_post, Exp *exp, const Symbol op, const loc_t loc) |
|
| AST_NEW (Exp *, exp_td, Type_Decl *td, const loc_t loc) |
|
| AST_NEW (Exp *, exp_named, Exp *exp, const Tag tag, const loc_t loc) |
|
static | AST_NEW (Exp *, prim, const loc_t loc) |
|
| AST_NEW (Exp *, prim_int, const m_uint i, const loc_t loc) |
|
| AST_NEW (Exp *, prim_float, const m_float num, const loc_t loc) |
|
| AST_NEW (Exp *, prim_string, const m_str s, const uint16_t delim, const loc_t loc) |
|
| AST_NEW (Exp *, prim_nil, const loc_t loc) |
|
| AST_NEW (Exp *, prim_id, struct Symbol_ *xid, const loc_t loc) |
|
| AST_NEW (Exp *, prim_perform, struct Symbol_ *xid, const loc_t loc) |
|
| AST_NEW (Exp *, prim_hack, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, prim_interp, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, prim_char, const m_str chr, const loc_t loc) |
|
| AST_NEW (Exp *, prim_array, const Array_Sub exp, const loc_t loc) |
|
| AST_NEW (Exp *, prim_range, Range *range, const loc_t loc) |
|
| AST_NEW (Exp *, prim_dict, Exp *exp, const loc_t loc) |
|
static | AST_NEW (Exp *, exp_unary_base, const Symbol oper, const loc_t loc) |
|
| AST_NEW (Exp *, exp_unary, const Symbol oper, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, exp_unary2, const Symbol oper, Type_Decl *td, Exp *exp, const loc_t loc) |
|
| AST_NEW (Exp *, exp_unary3, const Symbol oper, StmtList *code, const loc_t loc) |
|
| AST_NEW (Exp *, exp_if, Exp *cond, Exp *if_exp, Exp *else_exp, const loc_t loc) |
|
| AST_NEW (Tmpl *, tmpl, SpecializedList *list) |
|
Func_Def | new_func_def (MemPool p, Func_Base *base, StmtList *code) |
|
| AST_NEW (Func_Base *, func_base, Type_Decl *td, const Symbol xid, ArgList *args, const ae_flag flag, const loc_t loc) |
|
| AST_NEW (Fptr_Def, fptr_def, Func_Base *base) |
|
| AST_NEW (Type_Def, type_def, Type_Decl *ext, const Symbol xid, const loc_t loc) |
|
| AST_NEW (Tmpl *, tmpl_call, TmplArgList *tl) |
|
| AST_NEW (Exp *, exp_call, Exp *base, Exp *args, const loc_t loc) |
|
| AST_NEW (Exp *, exp_dot, Exp *base, const Tag tag, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_exp, const ae_stmt_t type, Exp *exp, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_code, StmtList *list, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt, const ae_stmt_t type, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_flow, const ae_stmt_t type, Exp *cond, Stmt *body, const bool is_do, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_for, Stmt *c1, Stmt *c2, Exp *c3, Stmt *body, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_each, struct Symbol_ *sym, Exp *exp, Stmt *body, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_loop, Exp *cond, Stmt *body, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_try, Stmt *stmt, HandlerList *handler) |
|
| AST_NEW (Stmt *, stmt_if, Exp *cond, Stmt *if_body, const loc_t loc) |
|
| AST_NEW (Enum_Def, enum_def, EnumValueList *list, struct Symbol_ *xid, const loc_t loc) |
|
| AST_NEW (Union_Def, union_def, VariableList *l, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_pp, const enum ae_pp_type type, const m_str data, const loc_t loc) |
|
| AST_NEW (Stmt *, stmt_defer, Stmt *stmt, const loc_t loc) |
|
| mk_section (StmtList *, stmt_list, stmt) |
|
| mk_section (Func_Def, func_def, func) |
|
| mk_section (Class_Def, class_def, class) |
|
| mk_section (Trait_Def, trait_def, trait) |
|
| mk_section (Extend_Def, extend_def, extend) |
|
| mk_section (Enum_Def, enum_def, enum) |
|
| mk_section (Union_Def, union_def, union) |
|
| mk_section (Fptr_Def, fptr_def, fptr) |
|
| mk_section (Type_Def, type_def, type) |
|
| AST_NEW (Extend_Def, extend_def, Type_Decl *const td, TagList *const trait) |
|
| AST_NEW (Class_Def, class_def, const ae_flag class_decl, const Tag tag, Type_Decl *ext, const Ast body) |
|
| AST_NEW (Trait_Def, trait_def, const ae_flag class_decl, const Symbol xid, const Ast body, const loc_t loc) |
|
| AST_NEW (Prim_Def, prim_def, const Symbol name, const m_uint size, const loc_t loc, const ae_flag flag) |
|