In file fnCall.h:

class FunctionCall : public ExprTree

Node of the expression which represents a call to an inbuilt function

Inheritance:

FunctionCall < ExprTree


Public Methods

virtual FunctionCall* Copy( )
Make a deep copy of the expression
void GetComponents( string &, vector<ExprTree*> &)
Deconstructor to get the components of a function call
static FunctionCall* MakeFunctionCall( const string &fnName, vector<ExprTree*> &argList )
Factory method to make a function call expression
~FunctionCall()
Destructor

Protected Methods

FunctionCall()
Constructor

Inherited from ExprTree:

Public Classes

enum NodeKind
LITERAL_NODE
Literal node (string, integer, real, boolean, undefined, error)
ATTRREF_NODE
Attribute reference node (attr, .attr, expr.attr)
OP_NODE
Expression operation node (unary, binary, ternary)/
FN_CALL_NODE
Function call node
CLASSAD_NODE
ClassAd node
EXPR_LIST_NODE
Expression list node

Public Methods

NodeKind GetKind(void)
const ClassAd* GetParentScope( )
void Puke( )
void SetParentScope( const ClassAd* p )

Public

enum NodeKind
LITERAL_NODE
Literal node (string, integer, real, boolean, undefined, error)
ATTRREF_NODE
Attribute reference node (attr, .attr, expr.attr)
OP_NODE
Expression operation node (unary, binary, ternary)/
FN_CALL_NODE
Function call node
CLASSAD_NODE
ClassAd node
EXPR_LIST_NODE
Expression list node

Documentation

Node of the expression which represents a call to an inbuilt function
static FunctionCall* MakeFunctionCall( const string &fnName, vector<ExprTree*> &argList )
Factory method to make a function call expression
Returns:
The constructed function call expression
Parameters:
fnName - The name of the function to be called
argList - A vector representing the argument list

void GetComponents( string &, vector<ExprTree*> &)
Deconstructor to get the components of a function call
Parameters:
fnName - The name of the function being called
argList - The argument list


This class has no child classes.

alphabetic index hierarchy of classes


Condor Home Page

generated by doc++