FileList > cubrid > src > parser > view_transform.h
Go to the source code of this file
#include "parser.h"
#include "schema_manager.h"
Public Types
Public Functions
| Type |
Name |
| PT_NODE * |
mq_bump_correlation_level (PARSER_CONTEXT * parser, PT_NODE * node, int increment, int match)
|
| PT_NODE * |
mq_clear_ids (PARSER_CONTEXT * parser, PT_NODE * node, PT_NODE * spec)
|
| int |
mq_copypush_sargable_terms (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * spec)
|
| int |
mq_evaluate_check_option (PARSER_CONTEXT * parser, PT_NODE * expr, DB_OBJECT * object, PT_NODE * view_class)
|
| int |
mq_evaluate_expression (PARSER_CONTEXT * parser, PT_NODE * expr, DB_VALUE * value, DB_OBJECT * object, UINTPTR spec_id)
|
| int |
mq_evaluate_expression_having_serial (PARSER_CONTEXT * parser, PT_NODE * expr, DB_VALUE * values, int values_count, DB_OBJECT * object, UINTPTR spec_id)
|
| DB_OBJECT * |
mq_fetch_one_real_class (DB_OBJECT * vclass)
|
| int |
mq_get_attribute (DB_OBJECT * vclass, const char * attr_name, DB_OBJECT * base_class, DB_VALUE * virtual_value, DB_OBJECT * base_instance)
|
| int |
mq_get_expression (DB_OBJECT * object, const char * expr, DB_VALUE * value)
|
| PT_NODE * |
mq_get_references (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * spec)
|
| PT_NODE * |
mq_get_references_helper (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * spec, bool get_spec_referenced_attr)
|
| PT_NODE * |
mq_has_click_counter (PARSER_CONTEXT * parser, PT_NODE * node, void * arg, int * continue_walk)
|
| bool |
mq_is_outer_join_spec (PARSER_CONTEXT * parser, PT_NODE * spec)
|
| bool |
mq_is_updatable (DB_OBJECT * vclass_object)
|
| bool |
mq_is_updatable_att (PARSER_CONTEXT * parser, DB_OBJECT * vmop, const char * attr_name, DB_OBJECT * rmop)
|
| bool |
mq_is_updatable_attribute (DB_OBJECT * vclass, const char * attr_name, DB_OBJECT * base_class)
|
| bool |
mq_is_updatable_strict (DB_OBJECT * vclass_object)
|
| PT_NODE * |
mq_make_derived_spec (PARSER_CONTEXT * parser, PT_NODE * node, PT_NODE * subquery, int * idx, PT_NODE ** spec_ptr, PT_NODE ** attr_list_ptr)
|
| PT_NODE * |
mq_oid (PARSER_CONTEXT * parser, PT_NODE * spec)
|
| PT_NODE * |
mq_reset_ids (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * spec)
|
| PT_NODE * |
mq_reset_ids_in_methods (PARSER_CONTEXT * parser, PT_NODE * statement)
|
| PT_NODE * |
mq_reset_ids_in_statement (PARSER_CONTEXT * parser, PT_NODE * statement)
|
| PT_NODE * |
mq_reset_paths (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * root_spec)
|
| PT_NODE * |
mq_rewrite_aggregate_as_derived (PARSER_CONTEXT * parser, PT_NODE * agg_sel)
|
| PT_NODE * |
mq_rewrite_query_as_derived (PARSER_CONTEXT * parser, PT_NODE * query)
|
| PT_NODE * |
mq_set_references (PARSER_CONTEXT * parser, PT_NODE * statement, PT_NODE * spec)
|
| PT_NODE * |
mq_translate (PARSER_CONTEXT * parser, PT_NODE *volatile node)
|
| PT_UPDATABILITY |
mq_updatable (PARSER_CONTEXT * parser, PT_NODE * statement)
|
| int |
mq_update_attribute (DB_OBJECT * vclass, const char * attr_name, DB_OBJECT * base_class, DB_VALUE * virtual_value, DB_VALUE * base_value, const char ** base_name, int db_auth)
|
Public Types Documentation
enum PT_FETCH_AS
enum PT_FETCH_AS {
PT_NORMAL_SELECT,
PT_INVERTED_ASSIGNMENTS,
PT_PARTIAL_SELECT
};
typedef PT_FETCH_AS
typedef enum PT_FETCH_AS PT_FETCH_AS;
typedef PT_UPDATABILITY
typedef enum pt_updatability PT_UPDATABILITY;
enum pt_updatability
enum pt_updatability {
PT_NOT_UPDATABLE = 0x0,
PT_PARTIALLY_UPDATABLE = 0x1,
PT_UPDATABLE = 0x3
};
Public Functions Documentation
function mq_bump_correlation_level
PT_NODE * mq_bump_correlation_level (
PARSER_CONTEXT * parser,
PT_NODE * node,
int increment,
int match
)
function mq_clear_ids
PT_NODE * mq_clear_ids (
PARSER_CONTEXT * parser,
PT_NODE * node,
PT_NODE * spec
)
function mq_copypush_sargable_terms
int mq_copypush_sargable_terms (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * spec
)
function mq_evaluate_check_option
int mq_evaluate_check_option (
PARSER_CONTEXT * parser,
PT_NODE * expr,
DB_OBJECT * object,
PT_NODE * view_class
)
function mq_evaluate_expression
int mq_evaluate_expression (
PARSER_CONTEXT * parser,
PT_NODE * expr,
DB_VALUE * value,
DB_OBJECT * object,
UINTPTR spec_id
)
function mq_evaluate_expression_having_serial
int mq_evaluate_expression_having_serial (
PARSER_CONTEXT * parser,
PT_NODE * expr,
DB_VALUE * values,
int values_count,
DB_OBJECT * object,
UINTPTR spec_id
)
function mq_fetch_one_real_class
DB_OBJECT * mq_fetch_one_real_class (
DB_OBJECT * vclass
)
function mq_get_attribute
int mq_get_attribute (
DB_OBJECT * vclass,
const char * attr_name,
DB_OBJECT * base_class,
DB_VALUE * virtual_value,
DB_OBJECT * base_instance
)
function mq_get_expression
int mq_get_expression (
DB_OBJECT * object,
const char * expr,
DB_VALUE * value
)
function mq_get_references
PT_NODE * mq_get_references (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * spec
)
function mq_get_references_helper
PT_NODE * mq_get_references_helper (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * spec,
bool get_spec_referenced_attr
)
function mq_has_click_counter
PT_NODE * mq_has_click_counter (
PARSER_CONTEXT * parser,
PT_NODE * node,
void * arg,
int * continue_walk
)
function mq_is_outer_join_spec
bool mq_is_outer_join_spec (
PARSER_CONTEXT * parser,
PT_NODE * spec
)
function mq_is_updatable
bool mq_is_updatable (
DB_OBJECT * vclass_object
)
function mq_is_updatable_att
bool mq_is_updatable_att (
PARSER_CONTEXT * parser,
DB_OBJECT * vmop,
const char * attr_name,
DB_OBJECT * rmop
)
function mq_is_updatable_attribute
bool mq_is_updatable_attribute (
DB_OBJECT * vclass,
const char * attr_name,
DB_OBJECT * base_class
)
function mq_is_updatable_strict
bool mq_is_updatable_strict (
DB_OBJECT * vclass_object
)
function mq_make_derived_spec
PT_NODE * mq_make_derived_spec (
PARSER_CONTEXT * parser,
PT_NODE * node,
PT_NODE * subquery,
int * idx,
PT_NODE ** spec_ptr,
PT_NODE ** attr_list_ptr
)
function mq_oid
PT_NODE * mq_oid (
PARSER_CONTEXT * parser,
PT_NODE * spec
)
function mq_reset_ids
PT_NODE * mq_reset_ids (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * spec
)
function mq_reset_ids_in_methods
PT_NODE * mq_reset_ids_in_methods (
PARSER_CONTEXT * parser,
PT_NODE * statement
)
function mq_reset_ids_in_statement
PT_NODE * mq_reset_ids_in_statement (
PARSER_CONTEXT * parser,
PT_NODE * statement
)
function mq_reset_paths
PT_NODE * mq_reset_paths (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * root_spec
)
function mq_rewrite_aggregate_as_derived
PT_NODE * mq_rewrite_aggregate_as_derived (
PARSER_CONTEXT * parser,
PT_NODE * agg_sel
)
function mq_rewrite_query_as_derived
PT_NODE * mq_rewrite_query_as_derived (
PARSER_CONTEXT * parser,
PT_NODE * query
)
function mq_set_references
PT_NODE * mq_set_references (
PARSER_CONTEXT * parser,
PT_NODE * statement,
PT_NODE * spec
)
function mq_translate
PT_NODE * mq_translate (
PARSER_CONTEXT * parser,
PT_NODE * volatile node
)
function mq_updatable
PT_UPDATABILITY mq_updatable (
PARSER_CONTEXT * parser,
PT_NODE * statement
)
function mq_update_attribute
int mq_update_attribute (
DB_OBJECT * vclass,
const char * attr_name,
DB_OBJECT * base_class,
DB_VALUE * virtual_value,
DB_VALUE * base_value,
const char ** base_name,
int db_auth
)
The documentation for this class was generated from the following file cubrid/src/parser/view_transform.h