FuncCallExprNode Struct Reference

#include <ast.h>

Inheritance diagram for FuncCallExprNode:

Inheritance graph
[legend]
List of all members.

Public Types

 FunctionCall
 MethodCall
 ParentCall
enum  {
  FunctionCall,
  MethodCall,
  ParentCall
}

Public Member Functions

U32 precompile (TypeReq type)
U32 compile (U32 *codeStream, U32 ip, TypeReq type)
TypeReq getPreferredType ()

Static Public Member Functions

static FuncCallExprNodealloc (StringTableEntry funcName, StringTableEntry nameSpace, ExprNode *args, bool dot)

Public Attributes

StringTableEntry funcName
StringTableEntry nameSpace
ExprNodeargs
U32 callType

Member Enumeration Documentation

anonymous enum

Enumerator:
FunctionCall 
MethodCall 
ParentCall 


Member Function Documentation

static FuncCallExprNode* FuncCallExprNode::alloc ( StringTableEntry  funcName,
StringTableEntry  nameSpace,
ExprNode args,
bool  dot 
) [static]

U32 FuncCallExprNode::precompile ( TypeReq  type  )  [virtual]

Implements ExprNode.

U32 FuncCallExprNode::compile ( U32 codeStream,
U32  ip,
TypeReq  type 
) [virtual]

Implements ExprNode.

TypeReq FuncCallExprNode::getPreferredType (  )  [virtual]

Implements ExprNode.


Member Data Documentation