CIRCT
20.0.0git
|
An instance path composed of a series of instances. More...
#include <InstanceGraph.h>
Public Member Functions | |
InstancePath ()=default | |
InstanceOpInterface | top () const |
InstanceOpInterface | leaf () const |
InstancePath | dropFront () const |
InstancePath | dropBack () const |
InstanceOpInterface | operator[] (size_t idx) const |
ArrayRef< InstanceOpInterface >::iterator | begin () const |
ArrayRef< InstanceOpInterface >::iterator | end () const |
size_t | size () const |
bool | empty () const |
bool | operator== (const InstancePath &that) const |
void | print (llvm::raw_ostream &into) const |
Print the path to any stream-like object. More... | |
Private Member Functions | |
InstancePath (ArrayRef< InstanceOpInterface > path) | |
Private Attributes | |
ArrayRef< InstanceOpInterface > | path |
Friends | |
struct | InstancePathCache |
An instance path composed of a series of instances.
Definition at line 284 of file InstanceGraph.h.
|
default |
Referenced by dropBack(), and dropFront().
|
inlineprivate |
Definition at line 316 of file InstanceGraph.h.
|
inline |
Definition at line 303 of file InstanceGraph.h.
References path.
Referenced by circt::igraph::InstancePathCache::appendInstance(), and circt::igraph::InstancePathCache::prependInstance().
|
inline |
Definition at line 300 of file InstanceGraph.h.
References InstancePath(), and path.
|
inline |
Definition at line 298 of file InstanceGraph.h.
References InstancePath(), and path.
|
inline |
|
inline |
Definition at line 304 of file InstanceGraph.h.
References path.
Referenced by circt::igraph::InstancePathCache::appendInstance(), and circt::igraph::InstancePathCache::prependInstance().
|
inline |
Definition at line 293 of file InstanceGraph.h.
|
inline |
Definition at line 308 of file InstanceGraph.h.
References path.
|
inline |
Definition at line 302 of file InstanceGraph.h.
References path.
void InstancePath::print | ( | llvm::raw_ostream & | into | ) | const |
Print the path to any stream-like object.
Definition at line 278 of file InstanceGraph.cpp.
Referenced by circt::igraph::operator<<().
|
inline |
Definition at line 305 of file InstanceGraph.h.
References path.
Referenced by circt::igraph::InstancePathCache::appendInstance(), esiaccel.types.ArrayType::bit_width(), esiaccel.types.ArrayType::deserialize(), esiaccel.types.ArrayType::is_valid(), and circt::igraph::InstancePathCache::prependInstance().
|
inline |
Definition at line 288 of file InstanceGraph.h.
|
friend |
Definition at line 315 of file InstanceGraph.h.
|
private |
Definition at line 318 of file InstanceGraph.h.
Referenced by begin(), dropBack(), dropFront(), empty(), end(), leaf(), operator==(), operator[](), size(), and top().