Skip to content

File semantic_check.h

FileList > cubrid > src > parser > semantic_check.h

Go to the source code of this file

Public Types

Type Name
enum STATEMENT_SET_FOLD

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