CUBRID Engine  latest
func_type.hpp File Reference
#include "parse_type.hpp"
#include "string_buffer.hpp"
#include <vector>
Include dependency graph for func_type.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  func_signature
 
struct  func_type::argument_resolve
 
struct  func_type::signature_compatibility
 
class  func_type::Node
 

Namespaces

 func_type
 

Typedefs

using pt_group_arg_type = std::vector< pt_arg_type >
 
using func_all_signatures = std::vector< func_signature >
 

Enumerations

enum  func_type::type_compatibility { func_type::type_compatibility::EQUIVALENT, func_type::type_compatibility::COERCIBLE, func_type::type_compatibility::INCOMPATIBLE }
 

Functions

bool func_type::cmp_types_equivalent (const pt_arg_type &type, pt_type_enum type_enum)
 
bool func_type::cmp_types_castable (const pt_arg_type &type, pt_type_enum type_enum)
 
bool func_type::is_type_with_collation (PT_TYPE_ENUM type)
 
bool func_type::can_signature_have_collation (const pt_arg_type &arg_sig)
 
bool func_type::sig_has_json_args (const func_signature &sig)
 
bool pt_are_equivalent_types (const PT_ARG_TYPE def_type, const PT_TYPE_ENUM op_type)
 
PT_TYPE_ENUM pt_get_equivalent_type (const PT_ARG_TYPE def_type, const PT_TYPE_ENUM arg_type)
 

Typedef Documentation

using func_all_signatures = std::vector<func_signature>

Definition at line 42 of file func_type.hpp.

using pt_group_arg_type = std::vector<pt_arg_type>

Definition at line 33 of file func_type.hpp.

Function Documentation