dbExprNode Class Reference

#include <compiler.h>

List of all members.

Public Member Functions

 dbExprNode (dbExprNode *node)
 dbExprNode (int cop, dbExprNode *left=NULL, dbExprNode *right=NULL, dbExprNode *right2=NULL)
 dbExprNode (int cop, dbExprNode *expr1, dbExprNode *expr2, int offs)
 dbExprNode (int cop, dbExprNode *expr, int offs)
 dbExprNode (int cop, dbFieldDescriptor *field, dbExprNode *base=NULL)
 dbExprNode (int cop, db_int8 ivalue)
 dbExprNode (int cop, real8 fvalue)
 dbExprNode (int cop, rectangle rvalue)
 dbExprNode (int cop, dbStrLiteral &svalue)
 dbExprNode (int cop, void const *var)
 dbExprNode (int cop, void *fptr, dbExprNode *expr1, dbExprNode *expr2=NULL, dbExprNode *expr3=NULL)
 ~dbExprNode ()
void * operator new (size_t size EXTRA_DEBUG_NEW_PARAMS)
void operator delete (void *ptr EXTRA_DEBUG_NEW_PARAMS)

Public Attributes

nat1 cop
nat1 type
nat2 offs
union {
   dbExprNode *   operand [3]
   dbExprNode *   next
   oid_t   oid
   db_int8   ivalue
   real8   fvalue
   rectangle   rvalue
   dbStrLiteral   svalue
   void const *   var
   ref_operands   ref
   func_operands   func
}; 

Static Public Attributes

static const nat1 nodeTypes []
static const nat1 nodeOperands []
static const nat1 commutativeOperator []

Friends

class dbExprNodeSegment

Classes

struct  func_operands
struct  ref_operands


Constructor & Destructor Documentation

dbExprNode ( dbExprNode node  ) 

dbExprNode ( int  cop,
dbExprNode left = NULL,
dbExprNode right = NULL,
dbExprNode right2 = NULL 
) [inline]

dbExprNode ( int  cop,
dbExprNode expr1,
dbExprNode expr2,
int  offs 
) [inline]

dbExprNode ( int  cop,
dbExprNode expr,
int  offs 
) [inline]

dbExprNode ( int  cop,
dbFieldDescriptor field,
dbExprNode base = NULL 
) [inline]

dbExprNode ( int  cop,
db_int8  ivalue 
) [inline]

dbExprNode ( int  cop,
real8  fvalue 
) [inline]

dbExprNode ( int  cop,
rectangle  rvalue 
) [inline]

dbExprNode ( int  cop,
dbStrLiteral svalue 
) [inline]

dbExprNode ( int  cop,
void const *  var 
) [inline]

dbExprNode ( int  cop,
void *  fptr,
dbExprNode expr1,
dbExprNode expr2 = NULL,
dbExprNode expr3 = NULL 
) [inline]

~dbExprNode (  ) 


Member Function Documentation

void* operator new ( size_t size  EXTRA_DEBUG_NEW_PARAMS  )  [inline]

void operator delete ( void *ptr  EXTRA_DEBUG_NEW_PARAMS  )  [inline]


Friends And Related Function Documentation

friend class dbExprNodeSegment [friend]


Member Data Documentation

BEGIN_FASTDB_NAMESPACE nat1 const nodeTypes [static]

Initial value:

 {
#define DBVM(cop, type, n_opernads, commutative) 

0}

nat1 const nodeOperands [static]

Initial value:

 {
#define DBVM(cop, type, n_operands, commutative) 

0}

nat1 const commutativeOperator [static]

Initial value:

 {
#define DBVM(cop, type, n_operands, commutative) 

0}

void const* var

union { ... }


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild