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 |
( |
c |
|
) |
(unsigned(c) - dbvmLoadVarBool <= (unsigned)dbvmLoadRectangleConstant - dbvmLoadVarBool) |
Enumeration Type Documentation
- Enumerator:
-
| tpInteger |
|
| tpBoolean |
|
| tpReal |
|
| tpString |
|
| tpReference |
|
| tpRectangle |
|
| tpArray |
|
| tpRawBinary |
|
| tpFreeVar |
|
| tpList |
|
| tpVoid |
|
- 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] |