Spicy
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
hilti::FeatureRequirementsVisitor Struct Reference
Inheritance diagram for hilti::FeatureRequirementsVisitor:
hilti::detail::visitor::Visitor< Result, Dispatcher, Erased, order >

Public Types

enum  Stage { COLLECT, TRANSFORM }
 
using Features = std::map< std::string, bool >
 
- Public Types inherited from hilti::detail::visitor::Visitor< Result, Dispatcher, Erased, order >
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
 

Public Member Functions

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)
 
- Public Member Functions inherited from hilti::detail::visitor::Visitor< Result, Dispatcher, Erased, order >
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 Public Member Functions

static void featureFlagsFromCondition (const Expression &condition, std::map< ID, std::set< std::string >> &result)
 
static std::map< ID, std::set< std::string > > conditionalFeatures (position_t p)
 

Public Attributes

std::map< ID, Features > _features
 
Stage _stage = Stage::COLLECT
 

Additional Inherited Members

- Static Public Attributes inherited from hilti::detail::visitor::Visitor< Result, Dispatcher, Erased, order >
static const Order order_ = order
 

The documentation for this struct was generated from the following file: