Skip to content

File parse_evaluate.c

FileList > cubrid > src > parser > parse_evaluate.c

Go to the source code of this file

  • #include "config.h"
  • #include <assert.h>
  • #include "porting.h"
  • #include "error_manager.h"
  • #include "parser.h"
  • #include "cursor.h"
  • #include "memory_alloc.h"
  • #include "memory_hash.h"
  • #include "parser_message.h"
  • #include "execute_statement.h"
  • #include "object_domain.h"
  • #include "object_primitive.h"
  • #include "object_template.h"
  • #include "work_space.h"
  • #include "virtual_object.h"
  • #include "server_interface.h"
  • #include "arithmetic.h"
  • #include "parser_support.h"
  • #include "view_transform.h"
  • #include "network_interface_cl.h"
  • #include "schema_system_catalog_constants.h"
  • #include "dbtype.h"
  • #include "optimizer.h"

Public Static Attributes

Type Name
MHT_TABLE * pt_Label_table = [**NULL**](freelistheap_8h.md#define-null)

Public Functions

Type Name
int do_drop_variable (PARSER_CONTEXT * parser, PT_NODE * stmt)
void parser_final (void)
int pt_associate_label_with_value_check_reference (const char * label, DB_VALUE * val)
bool pt_eval_path_expr (PARSER_CONTEXT * parser, PT_NODE * tree, DB_VALUE * val)
void pt_evaluate_tree (PARSER_CONTEXT * parser, PT_NODE * tree, DB_VALUE * db_values, int values_count)
void pt_evaluate_tree_having_serial (PARSER_CONTEXT * parser, PT_NODE * tree, DB_VALUE * db_value, int vals_cnt)
int pt_find_labels (DB_NAMELIST ** list)
DB_VALUE * pt_find_value_of_label (const char * label)
void pt_free_label_table (void)
int pt_get_one_tuple_from_list_id (PARSER_CONTEXT * parser, PT_NODE * tree, DB_VALUE * vals, int cnt)
int pt_is_reference_to_reusable_oid (DB_VALUE * val)

Public Static Functions

Type Name
int pt_associate_label_with_value (const char * label, DB_VALUE * val)
void pt_evaluate_tree_internal (PARSER_CONTEXT * parser, PT_NODE * tree, DB_VALUE * db_values, int values_count, bool having_serial)
int pt_free_label (const void * key, void * data, void * args)
int pt_is_table_op (const PT_OP_TYPE op)
int pt_make_label_list (const void * key, void * data, void * args)
PT_NODE * pt_query_to_set_table (PARSER_CONTEXT * parser, PT_NODE * node)
DB_VALUE * pt_set_table_to_db (PARSER_CONTEXT * parser, PT_NODE * subquery_in, DB_VALUE * db_value, int is_seq)

Public Static Attributes Documentation

variable pt_Label_table

MHT_TABLE* pt_Label_table;

Public Functions Documentation

function do_drop_variable

int do_drop_variable (
    PARSER_CONTEXT * parser,
    PT_NODE * stmt
) 

function parser_final

void parser_final (
    void
) 

function pt_associate_label_with_value_check_reference

int pt_associate_label_with_value_check_reference (
    const  char * label,
    DB_VALUE * val
) 

function pt_eval_path_expr

bool pt_eval_path_expr (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    DB_VALUE * val
) 

function pt_evaluate_tree

void pt_evaluate_tree (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    DB_VALUE * db_values,
    int values_count
) 

function pt_evaluate_tree_having_serial

void pt_evaluate_tree_having_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    DB_VALUE * db_value,
    int vals_cnt
) 

function pt_find_labels

int pt_find_labels (
    DB_NAMELIST ** list
) 

function pt_find_value_of_label

DB_VALUE * pt_find_value_of_label (
    const  char * label
) 

function pt_free_label_table

void pt_free_label_table (
    void
) 

function pt_get_one_tuple_from_list_id

int pt_get_one_tuple_from_list_id (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    DB_VALUE * vals,
    int cnt
) 

function pt_is_reference_to_reusable_oid

int pt_is_reference_to_reusable_oid (
    DB_VALUE * val
) 

Public Static Functions Documentation

function pt_associate_label_with_value

static int pt_associate_label_with_value (
    const  char * label,
    DB_VALUE * val
) 

function pt_evaluate_tree_internal

static void pt_evaluate_tree_internal (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    DB_VALUE * db_values,
    int values_count,
    bool having_serial
) 

function pt_free_label

static int pt_free_label (
    const  void * key,
    void * data,
    void * args
) 

function pt_is_table_op

static int pt_is_table_op (
    const  PT_OP_TYPE op
) 

function pt_make_label_list

static int pt_make_label_list (
    const  void * key,
    void * data,
    void * args
) 

function pt_query_to_set_table

static PT_NODE * pt_query_to_set_table (
    PARSER_CONTEXT * parser,
    PT_NODE * node
) 

function pt_set_table_to_db

static DB_VALUE * pt_set_table_to_db (
    PARSER_CONTEXT * parser,
    PT_NODE * subquery_in,
    DB_VALUE * db_value,
    int is_seq
) 


The documentation for this class was generated from the following file cubrid/src/parser/parse_evaluate.c