Spicy
Public Member Functions | Static Public Member Functions | List of all members
hilti::type::union_::Field Class Reference

#include <union.h>

Inheritance diagram for hilti::type::union_::Field:
hilti::NodeBase hilti::trait::isNode

Public Member Functions

 Field (ID id, Type t, std::optional< AttributeSet > attrs={}, Meta m=Meta())
 
const auto & id () const
 
auto type () const
 
auto attributes () const
 
auto properties () const
 
bool operator== (const Field &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 Field setAttributes (const Field &f, const AttributeSet &attrs)
 

Detailed Description

AST node for a struct field.

Member Function Documentation

◆ properties()

auto hilti::type::union_::Field::properties ( ) const
inline

Implements the Node interface.

◆ setAttributes()

static Field hilti::type::union_::Field::setAttributes ( const Field f,
const AttributeSet attrs 
)
inlinestatic

Copies an existing field but replaces its attributes.

Parameters
foriginal field
attrsnew attributes
Returns
new field with attributes replaced

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