Spicy
Public Member Functions | List of all members
spicy::type::unit::item::Switch Class Reference

#include <switch.h>

Inheritance diagram for spicy::type::unit::item::Switch:
hilti::NodeBase spicy::trait::isUnitItem hilti::trait::isNode hilti::trait::isNode

Public Member Functions

 Switch (std::optional< Expression > expr, const std::vector< switch_::Case > &cases, Engine e, std::optional< Expression > cond, std::vector< Hook > hooks, std::optional< AttributeSet > attributes, Meta m=Meta())
 
Engine engine () const
 
auto attributes () const
 
auto cases () const
 
auto condition () const
 
auto expression () const
 
auto hooks () const
 
auto itemRefs () const
 
bool hasNoFields () const
 
hilti::optional_ref< const switch_::Casecase_ (const type::unit::item::Field &x)
 
bool operator== (const Switch &other) const
 
const TypeitemType () const
 
bool isResolved () const
 
auto isEqual (const Item &other) const
 
auto properties () const
 
- Public Member Functions inherited from hilti::NodeBase
 NodeBase (Meta meta)
 
 NodeBase (std::vector< Node > children, Meta meta)
 
template<typename T >
const T & child (int i) const
 
template<typename T >
void assertChildIsA (int i)
 
template<typename T >
auto children (int begin, int end) const
 
auto childRefs (int begin, int end)
 
template<typename T >
hilti::node::Set< T > childrenOfType () const
 
template<typename T >
std::vector< NodeRefchildRefsOfType () const
 
void addChild (Node n)
 
const auto & children () const
 
auto & children ()
 
auto & meta () const
 
void setMeta (Meta m)
 
bool pruneWalk () const
 

Detailed Description

AST node for a unit field.

Member Function Documentation

◆ case_()

hilti::optional_ref< const spicy::type::unit::item::switch_::Case > spicy::type::unit::item::Switch::case_ ( const type::unit::item::Field x)

Returns the case that an field is part of, if any.

i: The field.

◆ hasNoFields()

bool spicy::type::unit::item::Switch::hasNoFields ( ) const

Returns true if there's no field storing information.


The documentation for this class was generated from the following files: