sammine-lang
Loading...
Searching...
No Matches
include
ast
AstDecl.h
Go to the documentation of this file.
1
#pragma once
2
#include <string>
5
namespace
sammine_lang {
6
namespace
AST {
7
using
Identifier = std::string;
8
class
Printable
;
9
class
ProgramAST
;
10
class
DefinitionAST
;
11
class
VarDefAST
;
12
class
ExternAST
;
13
class
FuncDefAST
;
14
class
RecordDefAST
;
15
class
PrototypeAST
;
16
class
TypedVarAST
;
17
class
Stmt;
18
class
ExprAST
;
19
class
CallExprAST
;
20
class
UnitExprAST
;
21
class
ReturnExprAST
;
22
class
BinaryExprAST
;
23
class
NumberExprAST
;
24
class
StringExprAST
;
25
class
BoolExprAST
;
26
class
VariableExprAST
;
27
class
BlockAST
;
28
class
IfExprAST
;
29
30
}
// namespace AST
31
}
// namespace sammine_lang
sammine_lang::AST::BinaryExprAST
Definition
Ast.h:319
sammine_lang::AST::BlockAST
An AST to simulate a { } code block.
Definition
Ast.h:158
sammine_lang::AST::BoolExprAST
Definition
Ast.h:301
sammine_lang::AST::CallExprAST
Definition
Ast.h:375
sammine_lang::AST::DefinitionAST
Definition
Ast.h:22
sammine_lang::AST::ExprAST
Definition
Ast.h:150
sammine_lang::AST::ExternAST
A Function Definition that has the prototype and definition in terms of a block.
Definition
Ast.h:129
sammine_lang::AST::FuncDefAST
Definition
Ast.h:175
sammine_lang::AST::IfExprAST
Definition
Ast.h:432
sammine_lang::AST::NumberExprAST
Definition
Ast.h:258
sammine_lang::AST::Printable
Definition
Ast.h:20
sammine_lang::AST::ProgramAST
Definition
Ast.h:24
sammine_lang::AST::PrototypeAST
A prototype to present "func func_name(...) -> type;".
Definition
Ast.h:76
sammine_lang::AST::RecordDefAST
Definition
Ast.h:202
sammine_lang::AST::ReturnExprAST
Definition
Ast.h:343
sammine_lang::AST::StringExprAST
Definition
Ast.h:279
sammine_lang::AST::TypedVarAST
Definition
Ast.h:40
sammine_lang::AST::UnitExprAST
Definition
Ast.h:406
sammine_lang::AST::VarDefAST
A variable definition: "var x = expression;".
Definition
Ast.h:231
sammine_lang::AST::VariableExprAST
Definition
Ast.h:458
Generated by
1.13.2