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 nullptr 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::@1address_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)¶