Skip to content

Class func_type::Node

ClassList > func_type > Node

  • #include <func_type.hpp>

Public Functions

Type Name
Node (parser_context * parser, parser_node * node)
parser_node * get_arg (size_t index)
PT_NODE * type_checking ()

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