Abstract syntax tree node representing identifiers.
Definition at line 116 of file ast_impl.inl.
Public Field Index: | |
String | Name |
The name of the identifier as parsed from the expression string. | |
![]() | |
integer | Position |
Position in the original expression string. | |
![]() | |
Types | NodeType |
Type of derived this AST node. | |
Public Method Index: | |
ASTIdentifier (const String &name, integer position) | |
virtual void | Assemble (Program &program, MonoAllocator &allocator, AString &normalized) override |
virtual AST * | Optimize (Normalization normalization) override |
![]() | |
AST ()=delete | |
Deleted default constructor. | |
AST (Types type, integer position) | |
virtual | ~AST () |
Virtual destructor. | |
![]() | |
ASTBase (Types type) | |
Additional Inherited Members | |
![]() | |
enum class | Types { Literal , Identifier , Function , UnaryOp , BinaryOp , TernaryOp } |
The type of node. More... | |
String alib::expressions::detail::ASTIdentifier::Name |
The name of the identifier as parsed from the expression string.
Definition at line 118 of file ast_impl.inl.
|
inlineexplicit |
Constructor providing all fields.
name | The name of the identifier. |
position | The index of this AST in the expression string. |
Definition at line 124 of file ast_impl.inl.
|
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 alib::expressions::detail::AST.
Definition at line 174 of file ast.cpp.
|
overridevirtual |
Implements abstract method.
normalization | The compiler flags denoting the normalization settings. |
Implements alib::expressions::detail::AST.
Definition at line 61 of file ast.cpp.