7#include "slang/ast/SemanticFacts.h"
28 auto setEdgeKind(ast::EdgeKind kind) { this->edgeKind = kind; }
44 if (
bounds.isContiguousWith(newBounds)) {
NetlistNode & sourceNode
Definition DirectedGraph.hpp:50
NetlistNode & targetNode
Definition DirectedGraph.hpp:51
DirectedEdge(NetlistNode &sourceNode, NetlistNode &targetNode)
Definition DirectedGraph.hpp:17
SymbolReference const * symbol
Definition NetlistEdge.hpp:21
auto setEdgeKind(ast::EdgeKind kind)
Definition NetlistEdge.hpp:28
DriverBitRange bounds
Definition NetlistEdge.hpp:22
bool disabled
Definition NetlistEdge.hpp:23
auto setVariable(SymbolReference const *sym, DriverBitRange newBounds) -> bool
Definition NetlistEdge.hpp:41
auto hasSymbol() const -> bool
True if this edge carries a symbol annotation.
Definition NetlistEdge.hpp:56
NetlistEdge(NetlistNode &sourceNode, NetlistNode &targetNode)
Definition NetlistEdge.hpp:25
void disable()
Definition NetlistEdge.hpp:58
ast::EdgeKind edgeKind
Definition NetlistEdge.hpp:20
Definition NetlistNode.hpp:33
Definition Utilities.hpp:16
A range over which a symbol is driven.
Definition DriverBitRange.hpp:14
Extracted identity of an AST symbol, decoupled from the slang AST.
Definition SymbolReference.hpp:16