ixion::
formula_name_resolver
¶Formula name resolvers resolves a name in a formula expression to a more concrete name type.
Public Functions
formula_name_resolver
()¶~formula_name_resolver
() = 0¶resolve
(const char *p, size_t n, const abs_address_t &pos) const = 0¶get_name
(const address_t &addr, const abs_address_t &pos, bool sheet_name) const = 0¶get_name
(const range_t &range, const abs_address_t &pos, bool sheet_name) const = 0¶get_name
(const table_t &table) const = 0¶Public Static Functions
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.ixion::
formula_name_t
¶Structure that represents the type of a ‘name’ in a formula expression.
A name can be either one of:
Public Types
Public Functions
formula_name_t
()¶to_string
() const¶Return a string that represents the data stored internally. Useful for debugging.
Public Members
address
¶range
¶table
¶func_oc
¶union ixion::formula_name_t::@0 ixion::formula_name_t::@1
address_type
¶Single cell address information for a cell reference name.
range_type
¶Range address information for a range reference name.
table_type
¶Table information for a table reference name.
ixion::
to_address
(const formula_name_t::address_type &src)¶ixion::
to_range
(const formula_name_t::range_type &src)¶