Spicy
Public Member Functions | Static Public Member Functions | List of all members
spicy::type::bitfield::Bits Class Reference

#include <bitfield.h>

Inheritance diagram for spicy::type::bitfield::Bits:
hilti::NodeBase hilti::trait::isNode

Public Member Functions

 Bits (ID id, int lower, int upper, int field_width, std::optional< AttributeSet > attrs={}, Meta m=Meta())
 
const auto & id () const
 
auto lower () const
 
auto upper () const
 
Type type () const
 
auto attributes () const
 
auto properties () const
 
bool operator== (const Bits &other) const
 
- 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 ()
 

Static Public Member Functions

static Bits setAttributes (const Bits &f, const AttributeSet &attrs)
 

Detailed Description

AST node for a bitfield element.

Member Function Documentation

◆ properties()

auto spicy::type::bitfield::Bits::properties ( ) const
inline

Implements the Node interface.

◆ setAttributes()

static Bits spicy::type::bitfield::Bits::setAttributes ( const Bits f,
const AttributeSet attrs 
)
inlinestatic

Copies an existing bits instance but replaces its attributes.

Parameters
foriginal instance
attrsnew attributes
Returns
new instances with attributes replaced

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