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

#include <declaration.h>

Inheritance diagram for hilti::DeclarationBase:
hilti::NodeBase hilti::node::WithDocString hilti::trait::isDeclaration hilti::trait::isNode hilti::trait::isNode hilti::declaration::Constant hilti::declaration::Expression hilti::declaration::Field hilti::declaration::Function hilti::declaration::GlobalVariable hilti::declaration::ImportedModule hilti::declaration::LocalVariable hilti::declaration::Module hilti::declaration::Parameter hilti::declaration::Property hilti::declaration::Type spicy::declaration::UnitHook

Public Member Functions

const IDcanonicalID () const
 
void setCanonicalID (ID id)
 
- 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
 
- Public Member Functions inherited from hilti::node::WithDocString
const std::optional< DocString > & documentation () const
 
void clearDocumentation ()
 
void setDocumentation (DocString doc)
 

Detailed Description

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

Member Function Documentation

◆ canonicalID()

const ID& hilti::DeclarationBase::canonicalID ( ) const
inline

Implements the Declaration interface.

◆ setCanonicalID()

void hilti::DeclarationBase::setCanonicalID ( ID  id)
inline

Implements the Declaration interface.


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