Spicy
Public Member Functions | List of all members
hilti::TypeBase Class Reference

#include <type.h>

Inheritance diagram for hilti::TypeBase:
hilti::NodeBase hilti::trait::isType hilti::trait::isNode hilti::trait::isNode hilti::type::Address hilti::type::Any hilti::type::Auto hilti::type::Bool hilti::type::Bytes hilti::type::bytes::Iterator hilti::type::Computed hilti::type::detail::IntegerBase hilti::type::DocOnly hilti::type::Enum hilti::type::Error hilti::type::Exception hilti::type::Function hilti::type::Interval hilti::type::Library hilti::type::List hilti::type::list::Iterator hilti::type::Map hilti::type::map::Iterator hilti::type::Member hilti::type::Network hilti::type::Null hilti::type::OperandList hilti::type::Optional hilti::type::Port hilti::type::Real hilti::type::RegExp hilti::type::ResolvedID hilti::type::Result hilti::type::Set hilti::type::set::Iterator hilti::type::Stream hilti::type::stream::Iterator hilti::type::stream::View hilti::type::String hilti::type::StrongReference hilti::type::Struct hilti::type::Time hilti::type::Tuple hilti::type::Type_ hilti::type::Union hilti::type::Unknown hilti::type::UnresolvedID hilti::type::ValueReference hilti::type::Vector hilti::type::vector::Iterator hilti::type::Void hilti::type::WeakReference spicy::type::Bitfield spicy::type::Sink spicy::type::Unit

Public Member Functions

bool hasFlag (type::Flag f) const
 
type::Flags flags () const
 
bool _isConstant () const
 
std::optional< IDtypeID () const
 
std::optional< IDcxxID () const
 
const type::detail::State_state () const
 
type::detail::State_state ()
 
- Public Member Functions inherited from hilti::NodeBase
 NodeBase (Meta meta)
 
 NodeBase (std::vector< Node > childs, Meta meta)
 
template<typename T >
const T & child (int i) const
 
template<typename T >
void assertChildIsA (int i)
 
template<typename T >
std::vector< T > childs (int begin, int end) const
 
template<typename T >
std::vector< T > childsOfType () const
 
template<typename T >
auto nodesOfType () const
 
template<typename T >
auto nodesOfType ()
 
void addChild (Node n)
 
auto & childs () const
 
auto & childs ()
 
auto & meta () const
 
void setMeta (Meta m)
 
const NodeReforiginalNode () const
 
void setOriginalNode (const NodeRef &n)
 
void clearCache ()
 

Detailed Description

Base class for classes implementing the Type interface. This class provides implementations for some interface methods shared that are shared by all types.

Member Function Documentation

◆ _isConstant()

bool hilti::TypeBase::_isConstant ( ) const
inline

Implements the Type interface.

◆ _state() [1/2]

const type::detail::State& hilti::TypeBase::_state ( ) const
inline

Implements the Type interface.

◆ _state() [2/2]

type::detail::State& hilti::TypeBase::_state ( )
inline

Implements the Type interface.

◆ cxxID()

std::optional<ID> hilti::TypeBase::cxxID ( ) const
inline

Implements the Type interface.

◆ flags()

type::Flags hilti::TypeBase::flags ( ) const
inline

Implements the Type interface.

◆ hasFlag()

bool hilti::TypeBase::hasFlag ( type::Flag  f) const
inline

Implements the Type interface.

◆ typeID()

std::optional<ID> hilti::TypeBase::typeID ( ) const
inline

Implements the Type interface.


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