File semantic_check.h
FileList > cubrid > src > parser > semantic_check.h
Go to the source code of this file
Public Types
Public Functions
| Type |
Name |
| int |
pt_attr_check_default_cs_coll (PARSER_CONTEXT * parser, PT_NODE * attr, int default_cs, int default_coll)
|
| bool |
pt_check_cast_op (PARSER_CONTEXT * parser, PT_NODE * node)
|
| bool |
pt_check_compatible_node_for_min_max_optimize (PARSER_CONTEXT * parser, PT_NODE * order, PT_NODE * column)
|
| bool |
pt_check_compatible_node_for_orderby (PARSER_CONTEXT * parser, PT_NODE * order, PT_NODE * column)
|
| PT_NODE * |
pt_check_cyclic_reference_in_view_spec (PARSER_CONTEXT * parser, PT_NODE * node, void * arg, int * continue_walk)
|
| PT_NODE * |
pt_check_odku_assignments (PARSER_CONTEXT * parser, PT_NODE * insert)
|
| PT_NODE * |
pt_check_type_compatibility_of_values_query (PARSER_CONTEXT * parser, PT_NODE * node)
|
| PT_NODE * |
pt_check_union_compatibility (PARSER_CONTEXT * parser, PT_NODE * node)
|
| STATEMENT_SET_FOLD |
pt_check_union_is_foldable (PARSER_CONTEXT * parser, PT_NODE * union_node)
|
| PT_NODE * |
pt_check_union_type_compatibility_of_values_query (PARSER_CONTEXT * parser, PT_NODE * node)
|
| int |
pt_class_assignable (PARSER_CONTEXT * parser, const PT_NODE * d_class, const PT_NODE * s_class)
|
| bool |
pt_compare_sort_spec_expr (PARSER_CONTEXT * parser, PT_NODE * expr1, PT_NODE * expr2)
|
| PT_NODE * |
pt_find_attr_def (const PT_NODE * attr_def_list, const PT_NODE * name)
|
| PT_NODE * |
pt_find_class_of_index (PARSER_CONTEXT * parser, const char *const index_name, const DB_CONSTRAINT_TYPE index_type)
|
| PT_NODE * |
pt_find_cnstr_def (const PT_NODE * cnstr_def_list, const PT_NODE * name)
|
| PT_NODE * |
pt_find_order_value_in_list (PARSER_CONTEXT * parser, const PT_NODE * sort_value, const PT_NODE * order_list)
|
| PT_NODE * |
pt_fold_union (PARSER_CONTEXT * parser, PT_NODE * union_node, STATEMENT_SET_FOLD fold_as)
|
| int |
pt_has_text_domain (PARSER_CONTEXT * parser, DB_ATTRIBUTE * attribute)
|
| PT_NODE * |
pt_insert_entity (PARSER_CONTEXT * parser, PT_NODE * node, PT_NODE * prev_entity, PT_NODE * correlation_spec)
|
| PT_NODE * |
pt_invert (PARSER_CONTEXT * parser, PT_NODE * name_expr, PT_NODE * result)
|
| PT_NODE * |
pt_semantic_check (PARSER_CONTEXT * parser, PT_NODE * statement)
|
| PT_NODE * |
pt_semantic_quick_check_node (PARSER_CONTEXT * parser, PT_NODE ** spec, PT_NODE ** node)
|
| void |
pt_try_remove_order_by (PARSER_CONTEXT * parser, PT_NODE * query)
|
| PT_NODE * |
pt_type_cast_vclass_query_spec_column (PARSER_CONTEXT * parser, PT_NODE * attr, PT_NODE * col)
|
Public Types Documentation
enum STATEMENT_SET_FOLD
enum STATEMENT_SET_FOLD {
STATEMENT_SET_FOLD_NOTHING = 0,
STATEMENT_SET_FOLD_AS_NULL,
STATEMENT_SET_FOLD_AS_ARG1,
STATEMENT_SET_FOLD_AS_ARG2
};
Public Functions Documentation
function pt_attr_check_default_cs_coll
int pt_attr_check_default_cs_coll (
PARSER_CONTEXT * parser,
PT_NODE * attr,
int default_cs,
int default_coll
)
function pt_check_cast_op
bool pt_check_cast_op (
PARSER_CONTEXT * parser,
PT_NODE * node
)
function pt_check_compatible_node_for_min_max_optimize
bool pt_check_compatible_node_for_min_max_optimize (
PARSER_CONTEXT * parser,
PT_NODE * order,
PT_NODE * column
)
function pt_check_compatible_node_for_orderby
bool pt_check_compatible_node_for_orderby (
PARSER_CONTEXT * parser,
PT_NODE * order,
PT_NODE * column
)
function pt_check_cyclic_reference_in_view_spec
PT_NODE * pt_check_cyclic_reference_in_view_spec (
PARSER_CONTEXT * parser,
PT_NODE * node,
void * arg,
int * continue_walk
)
function pt_check_odku_assignments
PT_NODE * pt_check_odku_assignments (
PARSER_CONTEXT * parser,
PT_NODE * insert
)
function pt_check_type_compatibility_of_values_query
PT_NODE * pt_check_type_compatibility_of_values_query (
PARSER_CONTEXT * parser,
PT_NODE * node
)
function pt_check_union_compatibility
PT_NODE * pt_check_union_compatibility (
PARSER_CONTEXT * parser,
PT_NODE * node
)
function pt_check_union_is_foldable
STATEMENT_SET_FOLD pt_check_union_is_foldable (
PARSER_CONTEXT * parser,
PT_NODE * union_node
)
function pt_check_union_type_compatibility_of_values_query
PT_NODE * pt_check_union_type_compatibility_of_values_query (
PARSER_CONTEXT * parser,
PT_NODE * node
)
function pt_class_assignable
int pt_class_assignable (
PARSER_CONTEXT * parser,
const PT_NODE * d_class,
const PT_NODE * s_class
)
function pt_compare_sort_spec_expr
bool pt_compare_sort_spec_expr (
PARSER_CONTEXT * parser,
PT_NODE * expr1,
PT_NODE * expr2
)
function pt_find_attr_def
PT_NODE * pt_find_attr_def (
const PT_NODE * attr_def_list,
const PT_NODE * name
)
function pt_find_class_of_index
PT_NODE * pt_find_class_of_index (
PARSER_CONTEXT * parser,
const char * const index_name,
const DB_CONSTRAINT_TYPE index_type
)
function pt_find_cnstr_def
PT_NODE * pt_find_cnstr_def (
const PT_NODE * cnstr_def_list,
const PT_NODE * name
)
function pt_find_order_value_in_list
PT_NODE * pt_find_order_value_in_list (
PARSER_CONTEXT * parser,
const PT_NODE * sort_value,
const PT_NODE * order_list
)
function pt_fold_union
PT_NODE * pt_fold_union (
PARSER_CONTEXT * parser,
PT_NODE * union_node,
STATEMENT_SET_FOLD fold_as
)
function pt_has_text_domain
int pt_has_text_domain (
PARSER_CONTEXT * parser,
DB_ATTRIBUTE * attribute
)
function pt_insert_entity
PT_NODE * pt_insert_entity (
PARSER_CONTEXT * parser,
PT_NODE * node,
PT_NODE * prev_entity,
PT_NODE * correlation_spec
)
function pt_invert
PT_NODE * pt_invert (
PARSER_CONTEXT * parser,
PT_NODE * name_expr,
PT_NODE * result
)
function pt_semantic_check
PT_NODE * pt_semantic_check (
PARSER_CONTEXT * parser,
PT_NODE * statement
)
function pt_semantic_quick_check_node
PT_NODE * pt_semantic_quick_check_node (
PARSER_CONTEXT * parser,
PT_NODE ** spec,
PT_NODE ** node
)
function pt_try_remove_order_by
void pt_try_remove_order_by (
PARSER_CONTEXT * parser,
PT_NODE * query
)
function pt_type_cast_vclass_query_spec_column
PT_NODE * pt_type_cast_vclass_query_spec_column (
PARSER_CONTEXT * parser,
PT_NODE * attr,
PT_NODE * col
)
The documentation for this class was generated from the following file cubrid/src/parser/semantic_check.h