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