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¶
Public Functions Documentation¶
function do_drop_variable¶
function parser_final¶
function pt_associate_label_with_value_check_reference¶
function pt_eval_path_expr¶
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¶
function pt_find_value_of_label¶
function pt_free_label_table¶
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¶
Public Static Functions Documentation¶
function pt_associate_label_with_value¶
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¶
function pt_is_table_op¶
function pt_make_label_list¶
function pt_query_to_set_table¶
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