Expression classes and related types and constants. More...
Go to the source code of this file.
Classes | |
struct | DLITE::tOperatorDef |
class | DLITE::tOperator |
class | DLITE::tExpression |
Defines | |
#define | OP_INVALID ((dword) 0x00) |
#define | OP_ONTOLOGY ((dword) 0x01) |
#define | OP_NAMESPACE ((dword) 0x02) |
#define | OP_DEFINITION ((dword) 0x03) |
#define | OP_GCI ((dword) 0x04) |
#define | OP_INDIVIDUAL ((dword) 0x05) |
#define | OP_CONCEPT ((dword) 0x06) |
#define | OP_CONCEPTNEG ((dword) 0x07) |
#define | OP_ROLE ((dword) 0x08) |
#define | OP_ROLENEG ((dword) 0x09) |
#define | OP_TOP ((dword) 0x0A) |
#define | OP_BOTTOM ((dword) 0x0B) |
#define | OP_UNIV ((dword) 0x0C) |
#define | OP_EXIST ((dword) 0x0D) |
#define | OP_UNION ((dword) 0x0E) |
#define | OP_INTER ((dword) 0x0F) |
#define | OP_MAX ((dword) 0x10) |
#define | OP_DEF(TYPE, MASK) { TYPE << 24, MASK << 24 } |
#define | OP_TYPE_MASK ((dword) 0xFF000000) |
#define | OP_IDNT_MASK ((dword) 0x00FFFFFF) |
#define | OP_TYPE(OP) ((OP) >> 24) |
#define | OP_IDNT(OP) ((OP) & OP_IDNT_MASK) |
#define | OP_VALID(OP) (((OP) & OP_TYPE_MASK) && ((OP) < (OP_MAX << 24)) |
#define | OP_NEG(OP) ((OP) ^ g_asOp[OP_TYPE(OP)].mask) |
#define | OP_ABS(OP) ((OP) & ~(g_asOp[OP_TYPE(OP)].mask)) |
#define | OP_ABS_TYPE(OP) (OP_TYPE(OP_ABS(OP))) |
#define | OP_MAKE(TYPE, IDNT) (((TYPE) << 24) + (IDNT)) |
#define | OP_CMPL_MASK ((dword) 0x01000000) |
#define | OP_CMPL_NEG(OP) ((OP) ^ OP_CMPL_MASK) |
#define | OP_CMPL_ABS(OP) ((OP) & (~OP_CMPL_MASK)) |
#define | OP_CMPL_FLG(OP) ((OP) & (OP_CMPL_MASK)) |
#define | OP_HDR_SZ (2) |
#define | OP_ROOT_NS (OP_MAKE(OP_NAMESPACE, 0)) |
Typedefs | |
typedef dword | DLITE::operator_t |
Expression operator identifier. | |
typedef _s_ptr< tExpression > | DLITE::sptExpression |
Variables | |
tOperatorDef | DLITE::g_asOp [] |
Expression classes and related types and constants.