Formula name resolvers resolves a name in a formula expression to a more concrete name type.
Public Functions
ixion::formula_name_resolver::
formula_name_resolver
()¶ixion::formula_name_resolver::
~formula_name_resolver
()¶ixion::formula_name_resolver::
resolve
(const char *p, size_t n, const abs_address_t &pos) const¶ixion::formula_name_resolver::
get_name
(const address_t &addr, const abs_address_t &pos, bool sheet_name) const¶ixion::formula_name_resolver::
get_name
(const range_t &range, const abs_address_t &pos, bool sheet_name) const¶ixion::formula_name_resolver::
get_name
(const table_t &table) const¶Public Static Functions
ixion::formula_name_resolver::
get
(formula_name_resolver_t type, const iface::formula_model_access *cxt)¶Create a formula name resolver instance according to the requested type.
type
: type formula name resolver being requested. cxt
: document model context for resolving sheet names, or NULL in case names being resolved don’t contain sheet names.Structure that represents the type of a ‘name’ in a formula expression.
A name can be either one of:
Public Types
ixion::formula_name_t::
name_type
¶Values:
Public Functions
ixion::formula_name_t::
formula_name_t
()¶ixion::formula_name_t::
to_string
() const¶Return a string that represents the data stored internally. Useful for debugging.
Public Members
ixion::formula_name_t::
address
¶ixion::formula_name_t::
range
¶ixion::formula_name_t::
table
¶ixion::formula_name_t::
func_oc
¶union ixion::formula_name_t::@0 ixion::formula_name_t::@1
Single cell address information for a cell reference name.
Range address information for a range reference name.
Public Members
ixion::formula_name_t::range_type::
first
¶ixion::formula_name_t::range_type::
last
¶Table information for a table reference name.
Public Members
ixion::formula_name_t::table_type::
name
¶ixion::formula_name_t::table_type::
name_length
¶ixion::formula_name_t::table_type::
column_first
¶ixion::formula_name_t::table_type::
column_first_length
¶ixion::formula_name_t::table_type::
column_last
¶ixion::formula_name_t::table_type::
column_last_length
¶ixion::formula_name_t::table_type::
areas
¶ixion::
to_address
(const formula_name_t::address_type &src)¶ixion::
to_range
(const formula_name_t::range_type &src)¶