slang-netlist  0.10.0
Loading...
Searching...
No Matches
slang::report::ReportVariables Class Reference

Visitor for printing variable / net declarations. More...

#include <ReportVariables.hpp>

Inheritance diagram for slang::report::ReportVariables:
slang::report::ReportVisitorBase< ReportVariables, VariableInfo >

Public Member Functions

 ReportVariables (ast::Compilation &compilation, analysis::AnalysisManager &analysisManager)
auto tableHeader () const -> netlist::Utilities::Row
void appendItemRows (netlist::Utilities::Table &table, VariableInfo const &var) const
void emitJsonItem (JsonWriter &writer, VariableInfo const &var) const
void handle (const ast::VariableSymbol &symbol)
void handle (const ast::NetSymbol &symbol)
Public Member Functions inherited from slang::report::ReportVisitorBase< ReportVariables, VariableInfo >
 ReportVisitorBase (ast::Compilation &compilation)
void setNameFilters (std::vector< std::string > filters)
void report (FormatBuffer &buffer)
 Render the collected information as a human-readable table.

Additional Inherited Members

Protected Member Functions inherited from slang::report::ReportVisitorBase< ReportVariables, VariableInfo >
auto locationStr (SourceLocation loc) const -> std::string
 Format a source location using the compilation's SourceManager.
auto nameMatches (std::string_view name) const -> bool
Protected Attributes inherited from slang::report::ReportVisitorBase< ReportVariables, VariableInfo >
ast::Compilation & compilation
std::vector< VariableInfoitems
std::vector< std::string > nameFilters

Detailed Description

Visitor for printing variable / net declarations.

Constructor & Destructor Documentation

◆ ReportVariables()

slang::report::ReportVariables::ReportVariables ( ast::Compilation & compilation,
analysis::AnalysisManager & analysisManager )
inlineexplicit

Member Function Documentation

◆ appendItemRows()

void slang::report::ReportVariables::appendItemRows ( netlist::Utilities::Table & table,
VariableInfo const & var ) const
inline

◆ emitJsonItem()

void slang::report::ReportVariables::emitJsonItem ( JsonWriter & writer,
VariableInfo const & var ) const
inline

◆ handle() [1/2]

void slang::report::ReportVariables::handle ( const ast::NetSymbol & symbol)
inline

◆ handle() [2/2]

void slang::report::ReportVariables::handle ( const ast::VariableSymbol & symbol)
inline

◆ tableHeader()

auto slang::report::ReportVariables::tableHeader ( ) const -> netlist::Utilities::Row
inline

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