#include "octave-config.h"#include <cstdlib>#include <iosfwd>#include <list>#include <memory>#include <string>#include "Range.h"#include "data-conv.h"#include "mx-base.h"#include "str-vec.h"#include "auto-shlib.h"#include "oct-hdf5-types.h"#include "oct-stream.h"

Go to the source code of this file.
Macros | |
| #define | DECLARE_OV_BASE_TYPEID_FUNCTIONS_AND_DATA DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2(virtual) |
| #define | DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2 (OCTAVE_EMPTY_CPP_ARG) |
| #define | DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2(VIRTUAL) |
| #define | DECLARE_TEMPLATE_OV_TYPEID_SPECIALIZATIONS(cls, type) |
| #define | DEF_BTYP_TRAITS(BTYP, CLASS) |
| #define | DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c) DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL ( , t, n, c) |
| #define | DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL(tspec, t, n, c) |
| #define | DEFINE_TEMPLATE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c) DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL (template <>, t, n, c) |
| #define | OCTAVE_EMPTY_CPP_ARG /* empty */ |
Enumerations | |
| enum | builtin_type_t { btyp_double , btyp_float , btyp_complex , btyp_float_complex , btyp_int8 , btyp_int16 , btyp_int32 , btyp_int64 , btyp_uint8 , btyp_uint16 , btyp_uint32 , btyp_uint64 , btyp_bool , btyp_char , btyp_struct , btyp_cell , btyp_func_handle , btyp_unknown , btyp_num_types = btyp_unknown } |
Functions | |
| type_info & | __get_type_info__ (const std::string &) |
| OCTINTERP_API type_info & | __get_type_info__ (void) |
| bool | btyp_isarray (builtin_type_t btyp) |
| bool | btyp_isfloat (builtin_type_t btyp) |
| bool | btyp_isinteger (builtin_type_t btyp) |
| bool | btyp_isnumeric (builtin_type_t btyp) |
| OCTINTERP_API builtin_type_t | btyp_mixed_numeric (builtin_type_t x, builtin_type_t y) |
| Determine the resulting type for a possible mixed-type operation. More... | |
| OCTINTERP_API bool | called_from_builtin (void) |
| OCTINTERP_API octave_value | make_idx_args (const std::string &type, const std::list< octave_value_list > &idx, const std::string &who) |
Variables | |
| OCTINTERP_API std::string | btyp_class_name [] |
| OCTINTERP_API bool | Vsparse_auto_mutate |
| #define DECLARE_OV_BASE_TYPEID_FUNCTIONS_AND_DATA DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2(virtual) |
| #define DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2 (OCTAVE_EMPTY_CPP_ARG) |
| #define DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2 | ( | VIRTUAL | ) |
| #define DECLARE_TEMPLATE_OV_TYPEID_SPECIALIZATIONS | ( | cls, | |
| type | |||
| ) |
| #define DEF_BTYP_TRAITS | ( | BTYP, | |
| CLASS | |||
| ) |
| #define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA | ( | t, | |
| n, | |||
| c | |||
| ) | DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL ( , t, n, c) |
| #define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL | ( | tspec, | |
| t, | |||
| n, | |||
| c | |||
| ) |
| #define DEFINE_TEMPLATE_OV_TYPEID_FUNCTIONS_AND_DATA | ( | t, | |
| n, | |||
| c | |||
| ) | DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA_INTERNAL (template <>, t, n, c) |
| enum builtin_type_t |
|
inline |
Definition at line 63 of file ov-base.h.
References __get_type_info__().
| OCTINTERP_API type_info& __get_type_info__ | ( | void | ) |
Definition at line 130 of file interpreter-private.cc.
References __get_interpreter__(), and interpreter::get_type_info().
Referenced by __get_type_info__(), hdf5_read_next_data_internal(), installed_type_info(), installed_type_names(), lookup_assign_op(), lookup_assignany_op(), lookup_binary_class_op(), lookup_binary_op(), lookup_cat_op(), lookup_non_const_unary_op(), lookup_pref_assign_conv(), lookup_type(), lookup_unary_class_op(), lookup_unary_op(), lookup_widening_op(), octave_base_value::numeric_assign(), read_binary_data(), read_text_data(), and register_type().
|
inline |
|
inline |
Definition at line 113 of file ov-base.h.
References btyp_float_complex.
Referenced by ov_range< T >::isfloat().
|
inline |
Definition at line 110 of file ov-base.h.
Referenced by build_sup_table(), and ov_range< T >::isinteger().
|
inline |
Definition at line 107 of file ov-base.h.
Referenced by ov_range< T >::isnumeric().
| OCTINTERP_API builtin_type_t btyp_mixed_numeric | ( | builtin_type_t | x, |
| builtin_type_t | y | ||
| ) |
Determine the resulting type for a possible mixed-type operation.
Rules for the resulting type:
Definition at line 65 of file ov-base.cc.
References btyp_bool, btyp_double, btyp_unknown, and x.
Referenced by do_minmax_body().
| OCTINTERP_API bool called_from_builtin | ( | void | ) |
Definition at line 1524 of file ov-base.cc.
References __get_evaluator__(), and octave_function::name().
Referenced by octave_class::size(), octave_classdef::size(), octave_classdef::subsasgn(), octave_class::subsasgn_common(), octave_class::subsref(), octave_classdef::subsref(), octave_class::xnumel(), and octave_classdef::xnumel().
| OCTINTERP_API octave_value make_idx_args | ( | const std::string & | type, |
| const std::list< octave_value_list > & | idx, | ||
| const std::string & | who | ||
| ) |
Definition at line 1461 of file ov-base.cc.
References error(), octave_value::is_string(), len, octave_value_list::length(), m, panic_impossible, and sanitize().
Referenced by octave_classdef::subsasgn(), octave_class::subsasgn_common(), octave_class::subsref(), and octave_classdef::subsref().
|
extern |
Definition at line 89 of file ov-base.cc.
Referenced by get_dispatch_type().
|
extern |
Definition at line 102 of file ov-base.cc.