Class func_type::Node
ClassList > func_type > Node
Public Functions
Protected Functions
| Type |
Name |
| parser_node * |
apply_argument (parser_node * prev, parser_node * arg, const argument_resolve & arg_res)
|
| bool |
apply_signature (const func_signature & signature)
|
| bool |
check_arg_compat (const pt_arg_type & arg_signature, const PT_NODE * arg_node, signature_compatibility & compat, argument_resolve & resolved_type, bool args_to_utf8)
|
| const func_signature * |
get_signature (const func_all_signatures & signatures)
|
| const char * |
get_types (const func_all_signatures & signatures, size_t index, string_buffer & sb)
|
| void |
invalid_arg_count_error (std::size_t arg_count, const func_signature & func_sgn)
|
| void |
invalid_arg_error (const pt_arg_type & arg_sgn, const PT_NODE * arg_node, const func_signature & func_sgn)
|
| void |
invalid_arg_param_error (const PT_NODE * arg_node)
|
| void |
invalid_coll_error (const func_signature & func_sgn)
|
| bool |
preprocess ()
|
| void |
set_return_type (const func_signature & signature)
|
Public Functions Documentation
function Node
inline func_type::Node::Node (
parser_context * parser,
parser_node * node
)
function get_arg
parser_node * func_type::Node::get_arg (
size_t index
)
function type_checking
PT_NODE * func_type::Node::type_checking ()
Protected Functions Documentation
function apply_argument
parser_node * func_type::Node::apply_argument (
parser_node * prev,
parser_node * arg,
const argument_resolve & arg_res
)
function apply_signature
bool func_type::Node::apply_signature (
const func_signature & signature
)
function check_arg_compat
bool func_type::Node::check_arg_compat (
const pt_arg_type & arg_signature,
const PT_NODE * arg_node,
signature_compatibility & compat,
argument_resolve & resolved_type,
bool args_to_utf8
)
function get_signature
const func_signature * func_type::Node::get_signature (
const func_all_signatures & signatures
)
function get_types
const char * func_type::Node::get_types (
const func_all_signatures & signatures,
size_t index,
string_buffer & sb
)
function invalid_arg_count_error
void func_type::Node::invalid_arg_count_error (
std::size_t arg_count,
const func_signature & func_sgn
)
function invalid_arg_error
void func_type::Node::invalid_arg_error (
const pt_arg_type & arg_sgn,
const PT_NODE * arg_node,
const func_signature & func_sgn
)
function invalid_arg_param_error
void func_type::Node::invalid_arg_param_error (
const PT_NODE * arg_node
)
function invalid_coll_error
void func_type::Node::invalid_coll_error (
const func_signature & func_sgn
)
function preprocess
bool func_type::Node::preprocess ()
function set_return_type
void func_type::Node::set_return_type (
const func_signature & signature
)
The documentation for this class was generated from the following file cubrid/src/parser/func_type.hpp