Public Types | Public Member Functions

el7::scripting::parsing::FunctionNode Class Reference

#include <FunctionNode.h>

Inheritance diagram for el7::scripting::parsing::FunctionNode:
el7::scripting::parsing::ExpressionNode el7::scripting::parsing::Node

List of all members.

Public Types

typedef std::vector
< cl7::string_type
ParamNames

Public Member Functions

 FunctionNode (unsigned long code_ref, const InternFunction *function)
 ~FunctionNode (void)
const InternFunctionget_function () const
void build (building::Builder *builder) const

Detailed Description

Represents a function definition node within the syntax tree built by the parser.


Member Typedef Documentation


Constructor & Destructor Documentation

el7::scripting::parsing::FunctionNode::FunctionNode ( unsigned long  code_ref,
const InternFunction function 
) [explicit]

Explicit constructor.

el7::scripting::parsing::FunctionNode::~FunctionNode ( void   ) 

Destructor.


Member Function Documentation

void el7::scripting::parsing::FunctionNode::build ( building::Builder builder  )  const [virtual]
const InternFunction* el7::scripting::parsing::FunctionNode::get_function (  )  const [inline]

Returns the object representing the function definition and code.


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