Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes

el7::scripting::parsing::Node Class Reference

#include <Node.h>

Inheritance diagram for el7::scripting::parsing::Node:
el7::scripting::parsing::CommandNode el7::scripting::parsing::ExpressionNode el7::scripting::parsing::VariableSpecNode el7::scripting::parsing::BlockNode el7::scripting::parsing::ClearRegsNode el7::scripting::parsing::DoNode el7::scripting::parsing::EmptyNode el7::scripting::parsing::EndNode el7::scripting::parsing::ExpressionCommandNode el7::scripting::parsing::FlowNode el7::scripting::parsing::ForNode el7::scripting::parsing::IfNode el7::scripting::parsing::RepeatNode el7::scripting::parsing::ReturnNode el7::scripting::parsing::SystemNode el7::scripting::parsing::WhileNode el7::scripting::parsing::ArithmeticNode el7::scripting::parsing::AssignmentNode el7::scripting::parsing::BooleanNode el7::scripting::parsing::CastNode el7::scripting::parsing::ComparisonNode el7::scripting::parsing::ConcatNode el7::scripting::parsing::DerefNode el7::scripting::parsing::ExternNode el7::scripting::parsing::FunctionNode el7::scripting::parsing::NegNode el7::scripting::parsing::NotNode el7::scripting::parsing::RefNode el7::scripting::parsing::TypeofNode el7::scripting::parsing::ValueNode el7::scripting::parsing::VariableNode el7::scripting::parsing::FunctionCallNode el7::scripting::parsing::TableEntryNode

List of all members.

Public Member Functions

unsigned long get_code_ref () const
virtual void build (building::Builder *builder) const =0

Static Public Member Functions

static VirtualMachineget_vm ()
static bool log_debug_info ()
static void log_debug_info (const bool log_debug_info)
static void begin (VirtualMachine *vm)
static void end ()

Protected Member Functions

 Node (unsigned long code_ref)
virtual ~Node (void)

Static Protected Attributes

static cl7::string_type_prefix = NULL

Detailed Description

Represents any node within the syntax tree built by the parser.


Constructor & Destructor Documentation

el7::scripting::parsing::Node::Node ( unsigned long  code_ref  )  [protected]

Explicit constructor.

el7::scripting::parsing::Node::~Node ( void   )  [protected, virtual]

Destructor.


Member Function Documentation

void el7::scripting::parsing::Node::begin ( VirtualMachine vm  )  [static]
virtual void el7::scripting::parsing::Node::build ( building::Builder builder  )  const [pure virtual]
void el7::scripting::parsing::Node::end (  )  [static]
unsigned long el7::scripting::parsing::Node::get_code_ref (  )  const [inline]

Returns the source code reference position of the corresponding instruction.

static VirtualMachine* el7::scripting::parsing::Node::get_vm (  )  [inline, static]

Returns the virtual machine.

static bool el7::scripting::parsing::Node::log_debug_info (  )  [inline, static]

Returns the flag specifying whether some debugging messages should be logged.

static void el7::scripting::parsing::Node::log_debug_info ( const bool  log_debug_info  )  [inline, static]

Sets the flag specifying whether some debugging messages should be logged.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines