compiler.h File Reference

#include <setjmp.h>
#include "compiler.d"

Classes

struct  dbStrLiteral
class  dbExprNodeAllocator
class  dbExprNode
struct  dbExprNode::ref_operands
struct  dbExprNode::func_operands
class  dbExprNodeSegment
class  dbBinding
class  dbOrderByNode
class  dbFollowByNode
class  dbCompiler
class  dbDatabaseThreadContext
union  dbSynthesizedAttribute
struct  dbInheritedAttribute
struct  dbStringValue

Defines

#define DBVM(cop, type, n_operands, commutative)   cop,
#define IS_CONSTANT(c)   (unsigned(c) - dbvmLoadVarBool <= (unsigned)dbvmLoadRectangleConstant - dbvmLoadVarBool)

Enumerations

enum  dbvmCodes { DBVM }
enum  nodeType {
  tpInteger,
  tpBoolean,
  tpReal,
  tpString,
  tpReference,
  tpRectangle,
  tpArray,
  tpRawBinary,
  tpFreeVar,
  tpList,
  tpVoid
}
enum  tokens {
  tkn_ident,
  tkn_lpar,
  tkn_rpar,
  tkn_lbr,
  tkn_rbr,
  tkn_dot,
  tkn_comma,
  tkn_power,
  tkn_iconst,
  tkn_sconst,
  tkn_fconst,
  tkn_add,
  tkn_sub,
  tkn_mul,
  tkn_div,
  tkn_and,
  tkn_or,
  tkn_not,
  tkn_null,
  tkn_neg,
  tkn_eq,
  tkn_ne,
  tkn_gt,
  tkn_ge,
  tkn_lt,
  tkn_le,
  tkn_between,
  tkn_escape,
  tkn_exists,
  tkn_like,
  tkn_limit,
  tkn_in,
  tkn_length,
  tkn_lower,
  tkn_upper,
  tkn_abs,
  tkn_area,
  tkn_is,
  tkn_integer,
  tkn_real,
  tkn_string,
  tkn_first,
  tkn_last,
  tkn_current,
  tkn_var,
  tkn_col,
  tkn_true,
  tkn_false,
  tkn_where,
  tkn_follow,
  tkn_start,
  tkn_from,
  tkn_order,
  tkn_overlaps,
  tkn_by,
  tkn_asc,
  tkn_desc,
  tkn_eof,
  tkn_insert,
  tkn_into,
  tkn_select,
  tkn_table,
  tkn_error,
  tkn_all,
  tkn_match,
  tkn_last_token
}

Functions

char * findWildcard (char *pattern, char *escape=NULL)


Define Documentation

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

#define IS_CONSTANT (  )     (unsigned(c) - dbvmLoadVarBool <= (unsigned)dbvmLoadRectangleConstant - dbvmLoadVarBool)


Enumeration Type Documentation

enum dbvmCodes

Enumerator:
DBVM 

enum nodeType

Enumerator:
tpInteger 
tpBoolean 
tpReal 
tpString 
tpReference 
tpRectangle 
tpArray 
tpRawBinary 
tpFreeVar 
tpList 
tpVoid 

enum tokens

Enumerator:
tkn_ident 
tkn_lpar 
tkn_rpar 
tkn_lbr 
tkn_rbr 
tkn_dot 
tkn_comma 
tkn_power 
tkn_iconst 
tkn_sconst 
tkn_fconst 
tkn_add 
tkn_sub 
tkn_mul 
tkn_div 
tkn_and 
tkn_or 
tkn_not 
tkn_null 
tkn_neg 
tkn_eq 
tkn_ne 
tkn_gt 
tkn_ge 
tkn_lt 
tkn_le 
tkn_between 
tkn_escape 
tkn_exists 
tkn_like 
tkn_limit 
tkn_in 
tkn_length 
tkn_lower 
tkn_upper 
tkn_abs 
tkn_area 
tkn_is 
tkn_integer 
tkn_real 
tkn_string 
tkn_first 
tkn_last 
tkn_current 
tkn_var 
tkn_col 
tkn_true 
tkn_false 
tkn_where 
tkn_follow 
tkn_start 
tkn_from 
tkn_order 
tkn_overlaps 
tkn_by 
tkn_asc 
tkn_desc 
tkn_eof 
tkn_insert 
tkn_into 
tkn_select 
tkn_table 
tkn_error 
tkn_all 
tkn_match 
tkn_last_token 


Function Documentation

char* findWildcard ( char *  pattern,
char *  escape = NULL 
) [inline]


Online Library Docs

sipXecs home page

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