CUBRID Engine  latest
regu_variable_node Class Reference

#include <regu_var.hpp>

Collaboration diagram for regu_variable_node:
Collaboration graph

Classes

union  regu_data_value
 

Public Types

using map_regu_func_type = std::function< void(regu_variable_node &regu, bool &stop)>
 
using map_xasl_func_type = std::function< void(xasl_node &xasl, bool &stop)>
 

Public Member Functions

 regu_variable_node ()=default
 
void map_regu (const map_regu_func_type &func)
 
void map_regu_and_xasl (const map_regu_func_type &regu_func, const map_xasl_func_type &xasl_func)
 
void clear_xasl ()
 

Public Attributes

REGU_DATATYPE type
 
int flags
 
TP_DOMAINdomain
 
TP_DOMAINoriginal_domain
 
DB_VALUEvfetch_to
 
xasl_nodexasl
 
union regu_variable_node::regu_data_value value
 

Private Member Functions

void map_regu (const map_regu_func_type &func, bool &stop)
 
void clear_xasl_local ()
 

Detailed Description

Definition at line 169 of file regu_var.hpp.

Member Typedef Documentation

using regu_variable_node::map_regu_func_type = std::function<void (regu_variable_node &regu, bool &stop)>

Definition at line 197 of file regu_var.hpp.

using regu_variable_node::map_xasl_func_type = std::function<void (xasl_node &xasl, bool &stop)>

Definition at line 198 of file regu_var.hpp.

Constructor & Destructor Documentation

regu_variable_node::regu_variable_node ( )
default

Member Function Documentation

void regu_variable_node::clear_xasl ( )

Definition at line 185 of file regu_var.cpp.

References clear_xasl_local().

void regu_variable_node::clear_xasl_local ( )
private

Definition at line 127 of file regu_var.cpp.

References assert, F_REGEXP_COUNT, F_REGEXP_INSTR, F_REGEXP_LIKE, F_REGEXP_REPLACE, F_REGEXP_SUBSTR, free_and_init, NULL, pr_clear_value(), TYPE_DBVAL, TYPE_FUNC, TYPE_INARITH, and TYPE_OUTARITH.

Referenced by clear_xasl().

Here is the caller graph for this function:

void regu_variable_node::map_regu ( const map_regu_func_type func)

Definition at line 32 of file regu_var.cpp.

void regu_variable_node::map_regu ( const map_regu_func_type func,
bool stop 
)
private
void regu_variable_node::map_regu_and_xasl ( const map_regu_func_type regu_func,
const map_xasl_func_type xasl_func 
)

Definition at line 107 of file regu_var.cpp.

References NULL, and xasl.

Member Data Documentation

int regu_variable_node::flags
TP_DOMAIN* regu_variable_node::original_domain

Definition at line 176 of file regu_var.hpp.

DB_VALUE* regu_variable_node::vfetch_to

Definition at line 177 of file regu_var.hpp.

Referenced by regu_init().

xasl_node* regu_variable_node::xasl

Definition at line 178 of file regu_var.hpp.

Referenced by map_regu_and_xasl(), qexec_clear_pred_xasl(), and regu_init().


The documentation for this class was generated from the following files: