Skip to content

File regu_var.hpp

FileList > cubrid > src > query > regu_var.hpp

Go to the source code of this file

  • #include "heap_attrinfo.h"
  • #include "object_domain.h"
  • #include "query_list.h"
  • #include "string_opfunc.h"
  • #include "object_primitive.h"
  • #include "db_function.hpp"
  • #include "xasl_sp.hpp"
  • #include <functional>

Namespaces

Type Name
namespace cubxasl

Classes

Type Name
struct arith_list_node
struct attr_descr_node
struct function_node
struct regu_ptr_list_node
struct regu_value_item
struct regu_value_list
struct regu_variable_list_node
class regu_variable_node
struct regu_varlist_list_node
struct valptr_list_node

Public Types

Type Name
typedef struct arith_list_node ARITH_TYPE
typedef struct attr_descr_node ATTR_DESCR
typedef int CL_ATTR_ID
typedef struct function_node FUNCTION_TYPE
typedef struct valptr_list_node OUTPTR_LIST
enum REGU_DATATYPE
typedef struct regu_ptr_list_node * REGU_PTR_LIST
typedef struct regu_value_item REGU_VALUE_ITEM
typedef struct regu_value_list REGU_VALUE_LIST
typedef class regu_variable_node REGU_VARIABLE
typedef struct regu_variable_list_node * REGU_VARIABLE_LIST
typedef struct regu_varlist_list_node * REGU_VARLIST_LIST
typedef struct valptr_list_node VALPTR_LIST
union function_tmp_obj
union regu_data_value

Public Attributes

Type Name
const int REGU_VARIABLE_ANALYTIC_WINDOW = 0x10
const int REGU_VARIABLE_APPLY_COLLATION = 0x08
const int REGU_VARIABLE_CLEAR_AT_CLONE_DECACHE = 0x100
const int REGU_VARIABLE_CORRELATED = 0x800
const int REGU_VARIABLE_FETCH_ALL_CONST = 0x40
const int REGU_VARIABLE_FETCH_NOT_CONST = 0x80
const int REGU_VARIABLE_FIELD_COMPARE = 0x02
const int REGU_VARIABLE_FIELD_NESTED = 0x04
const int REGU_VARIABLE_HIDDEN_COLUMN = 0x01
const int REGU_VARIABLE_INFER_COLLATION = 0x20
const int REGU_VARIABLE_STRICT_TYPE_CAST = 0x400
const int REGU_VARIABLE_UPD_INS_LIST = 0x200

Public Functions

Type Name
void REGU_VARIABLE_CLEAR_FLAG (regu_variable_node * regu, int flag)
DB_TYPE REGU_VARIABLE_GET_TYPE (const regu_variable_node * regu)
bool REGU_VARIABLE_IS_FLAGED (const regu_variable_node * regu, int flag)
void REGU_VARIABLE_SET_FLAG (regu_variable_node * regu, int flag)

Public Types Documentation

typedef ARITH_TYPE

typedef struct arith_list_node ARITH_TYPE;

typedef ATTR_DESCR

typedef struct attr_descr_node ATTR_DESCR;

typedef CL_ATTR_ID

typedef int CL_ATTR_ID;

typedef FUNCTION_TYPE

typedef struct function_node FUNCTION_TYPE;

typedef OUTPTR_LIST

typedef struct valptr_list_node OUTPTR_LIST;

enum REGU_DATATYPE

enum REGU_DATATYPE {
    TYPE_DBVAL,
    TYPE_CONSTANT,
    TYPE_ORDERBY_NUM,
    TYPE_INARITH,
    TYPE_OUTARITH,
    TYPE_ATTR_ID,
    TYPE_CLASS_ATTR_ID,
    TYPE_SHARED_ATTR_ID,
    TYPE_POSITION,
    TYPE_LIST_ID,
    TYPE_POS_VALUE,
    TYPE_OID,
    TYPE_CLASSOID,
    TYPE_FUNC,
    TYPE_REGUVAL_LIST,
    TYPE_REGU_VAR_LIST,
    TYPE_SP
};

typedef REGU_PTR_LIST

typedef struct regu_ptr_list_node* REGU_PTR_LIST;

typedef REGU_VALUE_ITEM

typedef struct regu_value_item REGU_VALUE_ITEM;

typedef REGU_VALUE_LIST

typedef struct regu_value_list REGU_VALUE_LIST;

typedef REGU_VARIABLE

typedef class regu_variable_node REGU_VARIABLE;

typedef REGU_VARIABLE_LIST

typedef struct regu_variable_list_node* REGU_VARIABLE_LIST;

typedef REGU_VARLIST_LIST

typedef struct regu_varlist_list_node* REGU_VARLIST_LIST;

typedef VALPTR_LIST

typedef struct valptr_list_node VALPTR_LIST;

union function_tmp_obj



union regu_data_value



Public Attributes Documentation

variable REGU_VARIABLE_ANALYTIC_WINDOW

const int REGU_VARIABLE_ANALYTIC_WINDOW;

variable REGU_VARIABLE_APPLY_COLLATION

const int REGU_VARIABLE_APPLY_COLLATION;

variable REGU_VARIABLE_CLEAR_AT_CLONE_DECACHE

const int REGU_VARIABLE_CLEAR_AT_CLONE_DECACHE;

variable REGU_VARIABLE_CORRELATED

const int REGU_VARIABLE_CORRELATED;

variable REGU_VARIABLE_FETCH_ALL_CONST

const int REGU_VARIABLE_FETCH_ALL_CONST;

variable REGU_VARIABLE_FETCH_NOT_CONST

const int REGU_VARIABLE_FETCH_NOT_CONST;

variable REGU_VARIABLE_FIELD_COMPARE

const int REGU_VARIABLE_FIELD_COMPARE;

variable REGU_VARIABLE_FIELD_NESTED

const int REGU_VARIABLE_FIELD_NESTED;

variable REGU_VARIABLE_HIDDEN_COLUMN

const int REGU_VARIABLE_HIDDEN_COLUMN;

variable REGU_VARIABLE_INFER_COLLATION

const int REGU_VARIABLE_INFER_COLLATION;

variable REGU_VARIABLE_STRICT_TYPE_CAST

const int REGU_VARIABLE_STRICT_TYPE_CAST;

variable REGU_VARIABLE_UPD_INS_LIST

const int REGU_VARIABLE_UPD_INS_LIST;

Public Functions Documentation

function REGU_VARIABLE_CLEAR_FLAG

inline void REGU_VARIABLE_CLEAR_FLAG (
    regu_variable_node * regu,
    int flag
) 

function REGU_VARIABLE_GET_TYPE

inline DB_TYPE REGU_VARIABLE_GET_TYPE (
    const  regu_variable_node * regu
) 

function REGU_VARIABLE_IS_FLAGED

inline bool REGU_VARIABLE_IS_FLAGED (
    const  regu_variable_node * regu,
    int flag
) 

function REGU_VARIABLE_SET_FLAG

inline void REGU_VARIABLE_SET_FLAG (
    regu_variable_node * regu,
    int flag
) 


The documentation for this class was generated from the following file cubrid/src/query/regu_var.hpp