slang::netlist::NetlistVisitor struct

Visitor for building the netlist graph from the AST.

Public static functions

static auto getLSPName(ast::ValueSymbol const& symbol, analysis::ValueDriver const& 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(ast::PortSymbol const& symbol)
void handle(ast::InstanceSymbol const& symbol)
void handle(ast::ProceduralBlockSymbol const& symbol)
void handle(ast::ContinuousAssignSymbol const& symbol)
void handle(ast::GenerateBlockSymbol const& 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 edge type to apply within a procedural block.