Skip to content

File view_transform.h

FileList > cubrid > src > parser > view_transform.h

Go to the source code of this file

  • #include "parser.h"
  • #include "schema_manager.h"

Public Types

Type Name
enum PT_FETCH_AS
typedef enum PT_FETCH_AS PT_FETCH_AS
typedef enum pt_updatability PT_UPDATABILITY
enum pt_updatability

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