Spicy
Public Member Functions | Static Public Member Functions | List of all members
hilti::declaration::ImportedModule Class Reference

#include <imported-module.h>

Inheritance diagram for hilti::declaration::ImportedModule:
hilti::NodeBase hilti::trait::isDeclaration hilti::trait::isNode hilti::trait::isNode

Public Member Functions

 ImportedModule (ID id, const std::string &search_extension, Meta m=Meta())
 
 ImportedModule (ID id, const std::string &search_extension, std::optional< ID > search_scope, Meta m=Meta())
 
 ImportedModule (ID id, const std::string &search_extension, std::optional< ID > search_scope, std::vector< hilti::rt::filesystem::path > search_dirs, Meta m=Meta())
 
 ImportedModule (ID id, hilti::rt::filesystem::path path, Meta m=Meta())
 
Result< hilti::Modulemodule () const
 
auto extension () const
 
auto path () const
 
auto scope () const
 
const auto & searchDirectories () const
 
bool operator== (const ImportedModule &other) const
 
bool isConstant () const
 
const IDid () const
 
Linkage linkage () const
 
std::string displayName () const
 
auto isEqual (const Declaration &other) const
 
auto properties () 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 Declaration setModule (const ImportedModule &d, NodeRef n)
 

Detailed Description

AST node for a declaration of imported module.

Member Function Documentation

◆ displayName()

std::string hilti::declaration::ImportedModule::displayName ( ) const
inline

Implements Declaration interface.

◆ id()

const ID& hilti::declaration::ImportedModule::id ( ) const
inline

Implements Declaration interface.

◆ isConstant()

bool hilti::declaration::ImportedModule::isConstant ( ) const
inline

Implements Declaration interface.

◆ isEqual()

auto hilti::declaration::ImportedModule::isEqual ( const Declaration &  other) const
inline

Implements Declaration interface.

◆ linkage()

Linkage hilti::declaration::ImportedModule::linkage ( ) const
inline

Implements Declaration interface.

◆ properties()

auto hilti::declaration::ImportedModule::properties ( ) const
inline

Implements Node interface.

◆ setModule()

static Declaration hilti::declaration::ImportedModule::setModule ( const ImportedModule d,
NodeRef  n 
)
inlinestatic

Returns a new imported module declaration with the module reference replaced.

Parameters
doriginal declaration
nnew module reference
Returns
new declaration that's equal to original one but with the module reference replaced

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