#include <TableEntryNode.h>
Public Types | |
| enum | AccessType { Direct, Indirect } |
Public Member Functions | |
| TableEntryNode (unsigned long code_ref, const cl7::string_type &identifier, bool lvalue=false) | |
| TableEntryNode (unsigned long code_ref, ExpressionNode *expression_node, bool lvalue=false) | |
| ~TableEntryNode (void) | |
| AccessType | get_access_type () const |
| const cl7::string_type & | get_identifier () const |
| const ExpressionNode * | get_expression_node () const |
| void | build (building::Builder *builder) const |
Represents a table entry node within the syntax tree built by the parser.
| el7::scripting::parsing::TableEntryNode::TableEntryNode | ( | unsigned long | code_ref, | |
| const cl7::string_type & | identifier, | |||
| bool | lvalue = false | |||
| ) |
Explicit constructor.
| el7::scripting::parsing::TableEntryNode::TableEntryNode | ( | unsigned long | code_ref, | |
| ExpressionNode * | expression_node, | |||
| bool | lvalue = false | |||
| ) |
Explicit constructor.
| el7::scripting::parsing::TableEntryNode::~TableEntryNode | ( | void | ) |
Destructor.
| void el7::scripting::parsing::TableEntryNode::build | ( | building::Builder * | builder | ) | const [virtual] |
Implements el7::scripting::parsing::Node.
| AccessType el7::scripting::parsing::TableEntryNode::get_access_type | ( | ) | const [inline] |
Returns the access type of the table entry (direct or indirect).
| const ExpressionNode* el7::scripting::parsing::TableEntryNode::get_expression_node | ( | ) | const [inline] |
Returns the expression node representing the table entry name (in case of indirect access).
| const cl7::string_type& el7::scripting::parsing::TableEntryNode::get_identifier | ( | ) | const [inline] |
Returns the name of the table entry (in case of direct access).
1.7.1