slang::netlist::NetlistVisitor struct

Visitor for building the netlist graph from the AST.

Public static functions

static auto getLSPName(const ast::ValueSymbol& symbol, const analysis::ValueDriver& driver) -> std::string
static auto determineEdgeKind(ast::ProceduralBlockSymbol const& symbol) -> ast::EdgeKind

Constructors, destructors, conversion operators

NetlistVisitor(ast::Compilation& compilation, analysis::AnalysisManager& analysisManager, NetlistGraph& graph) explicit

Public functions

void handle(const ast::PortSymbol& symbol)
void handle(const ast::ValueSymbol& symbol)
void handle(const ast::InstanceSymbol& symbol)
void handle(const ast::ProceduralBlockSymbol& symbol)
void handle(const ast::ContinuousAssignSymbol& symbol)

Public variables

ast::Compilation& compilation
analysis::AnalysisManager& analysisManager
NetlistGraph& graph

Function documentation

static ast::EdgeKind slang::netlist::NetlistVisitor::determineEdgeKind(ast::ProceduralBlockSymbol const& symbol)

Determine the egde type to apply within a procedrual block.