sammine-lang
Loading...
Searching...
No Matches
include
ast
AstDecl.h
Go to the documentation of this file.
1
#pragma once
2
#include <cstdint>
3
6
namespace
sammine_lang {
7
namespace
AST {
8
9
using
NodeId = uint32_t;
10
11
class
Printable
;
12
class
ProgramAST
;
13
class
DefinitionAST
;
14
class
VarDefAST
;
15
class
ExternAST
;
16
class
FuncDefAST
;
17
class
StructDefAST
;
18
class
PrototypeAST
;
19
class
TypedVarAST
;
20
class
Stmt;
21
class
ExprAST
;
22
class
CallExprAST
;
23
class
UnitExprAST
;
24
class
ReturnExprAST
;
25
class
BinaryExprAST
;
26
class
NumberExprAST
;
27
class
StringExprAST
;
28
class
BoolExprAST
;
29
class
CharExprAST
;
30
class
VariableExprAST
;
31
class
BlockAST
;
32
class
IfExprAST
;
33
class
DerefExprAST
;
34
class
AddrOfExprAST
;
35
class
AllocExprAST
;
36
class
FreeExprAST
;
37
class
ArrayLiteralExprAST
;
38
class
IndexExprAST
;
39
class
LenExprAST
;
40
class
UnaryNegExprAST
;
41
class
StructLiteralExprAST
;
42
class
FieldAccessExprAST
;
43
class
CaseExprAST
;
44
class
WhileExprAST
;
45
class
TupleLiteralExprAST
;
46
class
EnumDefAST
;
47
class
TypeAliasDefAST
;
48
class
TypeClassDeclAST
;
49
class
TypeClassInstanceAST
;
50
51
}
// namespace AST
52
}
// namespace sammine_lang
sammine_lang::AST::AddrOfExprAST
Definition
Ast.h:641
sammine_lang::AST::AllocExprAST
Definition
Ast.h:652
sammine_lang::AST::ArrayLiteralExprAST
Definition
Ast.h:678
sammine_lang::AST::BinaryExprAST
Definition
Ast.h:505
sammine_lang::AST::BlockAST
An AST to simulate a { } code block.
Definition
Ast.h:317
sammine_lang::AST::BoolExprAST
Definition
Ast.h:485
sammine_lang::AST::CallExprAST
Definition
Ast.h:548
sammine_lang::AST::CaseExprAST
Definition
Ast.h:798
sammine_lang::AST::CharExprAST
Definition
Ast.h:495
sammine_lang::AST::DefinitionAST
Definition
Ast.h:182
sammine_lang::AST::DerefExprAST
Definition
Ast.h:629
sammine_lang::AST::EnumDefAST
Definition
Ast.h:378
sammine_lang::AST::ExprAST
Definition
Ast.h:302
sammine_lang::AST::ExternAST
A Function Definition that has the prototype and definition in terms of a block.
Definition
Ast.h:291
sammine_lang::AST::FieldAccessExprAST
Definition
Ast.h:767
sammine_lang::AST::FreeExprAST
Definition
Ast.h:667
sammine_lang::AST::FuncDefAST
Definition
Ast.h:326
sammine_lang::AST::IfExprAST
Definition
Ast.h:598
sammine_lang::AST::IndexExprAST
Definition
Ast.h:692
sammine_lang::AST::LenExprAST
Definition
Ast.h:707
sammine_lang::AST::NumberExprAST
Definition
Ast.h:458
sammine_lang::AST::Printable
Definition
Ast.h:39
sammine_lang::AST::ProgramAST
Definition
Ast.h:197
sammine_lang::AST::PrototypeAST
A prototype to present "func func_name(...) -> type;".
Definition
Ast.h:236
sammine_lang::AST::ReturnExprAST
Definition
Ast.h:521
sammine_lang::AST::StringExprAST
Definition
Ast.h:471
sammine_lang::AST::StructDefAST
Definition
Ast.h:351
sammine_lang::AST::StructLiteralExprAST
Definition
Ast.h:731
sammine_lang::AST::TupleLiteralExprAST
Definition
Ast.h:834
sammine_lang::AST::TypeAliasDefAST
Definition
Ast.h:400
sammine_lang::AST::TypeClassDeclAST
Definition
Ast.h:848
sammine_lang::AST::TypeClassInstanceAST
Definition
Ast.h:864
sammine_lang::AST::TypedVarAST
Definition
Ast.h:205
sammine_lang::AST::UnaryNegExprAST
Definition
Ast.h:719
sammine_lang::AST::UnitExprAST
Definition
Ast.h:581
sammine_lang::AST::VarDefAST
A variable definition: "var x = expression;" or "let (a, b) = expr;".
Definition
Ast.h:420
sammine_lang::AST::VariableExprAST
Definition
Ast.h:616
sammine_lang::AST::WhileExprAST
Definition
Ast.h:819
Generated by
1.16.1