#include <ast.hpp>
Public Field Index: | |
List< AST * > | Arguments |
The argument nodes. | |
String | Name |
The function name as parsed. | |
Public Field Index: inherited from AST | |
Types | NodeType |
integer | Position |
Public Method Index: | |
ASTFunction (const String name, integer position, MonoAllocator &pAllocator) | |
virtual | ~ASTFunction () override |
virtual void | Assemble (Program &program, MonoAllocator &allocator, AString &normalized) override |
virtual AST * | Optimize (Normalization normalization) override |
Public Method Index: inherited from AST | |
AST ()=delete | |
AST (Types type, integer position) | |
virtual | ~AST () |
Additional Inherited Members | |
Public Type Index: inherited from AST | |
enum class | Types { Literal , Identifier , Function , UnaryOp , BinaryOp , TernaryOp } |
|
inlineexplicit |
|
inlineoverridevirtual |
|
overridevirtual |
Implements abstract method.
program | The program to be compiled. | |
allocator | An allocator usable for temporary objects. | |
[out] | normalized | The normalized string, built during recursive compilation of the AST. |
Implements AST.
Definition at line 192 of file ast.cpp.
|
overridevirtual |