|
enum | Stage { COLLECT,
TRANSFORM
} |
|
using | Features = std::map< std::string, bool > |
|
using | result_t = Result |
|
using | erased_t = Erased |
|
using | base_t = Visitor< Result, Dispatcher, Erased, order > |
|
using | visitor_t = Dispatcher |
|
using | iterator_t = Iterator< Erased, order, false > |
|
using | const_iterator_t = Iterator< Erased, order, true > |
|
using | position_t = typename iterator_t::Position |
|
using | const_position_t = typename const_iterator_t::Position |
|
|
void | collect (Node &node) |
|
void | transform (Node &node) |
|
void | operator() (const declaration::Constant &x, position_t p) |
|
void | operator() (const operator_::function::Call &x, position_t p) |
|
void | operator() (const operator_::struct_::MemberCall &x, position_t p) |
|
void | handleMemberAccess (const expression::ResolvedOperator &x, position_t p) |
|
void | operator() (const operator_::struct_::MemberConst &x, position_t p) |
|
void | operator() (const operator_::struct_::MemberNonConst &x, position_t p) |
|
void | operator() (const declaration::Type &x, position_t p) |
|
virtual void | preDispatch (const Erased &, int) |
|
auto | dispatch (position_t &i) |
|
auto | dispatch (const_position_t &i) |
|
auto | dispatch (Erased *n) |
|
auto | dispatch (const Erased &n) |
|
auto | walk (const Erased &root) |
|
auto | walk (Erased *root) |
|
|
static void | featureFlagsFromIfCondition (const Expression &condition, std::map< ID, std::set< std::string >> &result) |
|
static std::map< ID, std::set< std::string > > | conditionalFeatures (position_t p) |
|
|
std::map< ID, Features > | _features |
|
Stage | _stage = Stage::COLLECT |
|
|
static const Order | order_ = order |
|
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/spicy-docs/checkouts/v1.4.1/hilti/toolchain/src/compiler/optimizer.cc