slang-netlist  0.9.0
Loading...
Searching...
No Matches
slang::netlist::NetlistPath Class Reference

A class representing a path traversing nodes in the netlist. More...

#include <NetlistPath.hpp>

Public Types

using NodeListType = std::vector<NetlistNode const *>
using iterator = typename NodeListType::iterator
using const_iterator = typename NodeListType::const_iterator

Public Member Functions

 NetlistPath ()=default
 NetlistPath (NodeListType nodes)
auto begin () const -> const_iterator
auto end () const -> const_iterator
auto begin () -> iterator
auto end () -> iterator
auto operator[] (size_t index) const -> NetlistNode const *
void add (NetlistNode &node)
void add (NetlistNode *node)
void reverse ()
auto size () const -> size_t
auto empty () const -> bool
void clear ()
auto front () const -> NetlistNode const *
auto back () const -> NetlistNode const *

Detailed Description

A class representing a path traversing nodes in the netlist.

Member Typedef Documentation

◆ const_iterator

using slang::netlist::NetlistPath::const_iterator = typename NodeListType::const_iterator

◆ iterator

using slang::netlist::NetlistPath::iterator = typename NodeListType::iterator

◆ NodeListType

Constructor & Destructor Documentation

◆ NetlistPath() [1/2]

slang::netlist::NetlistPath::NetlistPath ( )
default

◆ NetlistPath() [2/2]

slang::netlist::NetlistPath::NetlistPath ( NodeListType nodes)
inline

Member Function Documentation

◆ add() [1/2]

void slang::netlist::NetlistPath::add ( NetlistNode & node)
inline

◆ add() [2/2]

void slang::netlist::NetlistPath::add ( NetlistNode * node)
inline

◆ back()

auto slang::netlist::NetlistPath::back ( ) const -> NetlistNode const *
inline

◆ begin() [1/2]

auto slang::netlist::NetlistPath::begin ( ) -> iterator
inline

◆ begin() [2/2]

auto slang::netlist::NetlistPath::begin ( ) const -> const_iterator
inline

◆ clear()

void slang::netlist::NetlistPath::clear ( )
inline

◆ empty()

auto slang::netlist::NetlistPath::empty ( ) const -> bool
inline

◆ end() [1/2]

auto slang::netlist::NetlistPath::end ( ) -> iterator
inline

◆ end() [2/2]

auto slang::netlist::NetlistPath::end ( ) const -> const_iterator
inline

◆ front()

auto slang::netlist::NetlistPath::front ( ) const -> NetlistNode const *
inline

◆ operator[]()

auto slang::netlist::NetlistPath::operator[] ( size_t index) const -> NetlistNode const *
inline

◆ reverse()

void slang::netlist::NetlistPath::reverse ( )
inline

◆ size()

auto slang::netlist::NetlistPath::size ( ) const -> size_t
inline

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