slang-netlist  0.9.0
Loading...
Searching...
No Matches
slang::netlist Namespace Reference

Classes

struct  Utilities
struct  BuilderOptions
 Caller-supplied options that tune how the netlist graph is built. More...
struct  BuildProfile
 Profiling data collected during netlist graph construction. More...
class  CombLoops
class  Config
class  DirectedEdge
 A class to represent a directed edge in a graph. More...
class  Node
class  DirectedGraph
struct  DriverBitRange
 A range over which a symbol is driven. More...
struct  NetlistDiagnostics
 A collection of diagnostics for reporting on the netlist. More...
struct  NetlistDot
 A utility class for rendering a netlist graph in DOT format. More...
class  NetlistEdge
class  NetlistGraph
 Represent the netlist connectivity of an elaborated design. More...
class  NetlistNode
class  Port
class  Variable
class  State
class  Assignment
class  Conditional
class  Case
class  Merge
class  Constant
class  NetlistPath
 A class representing a path traversing nodes in the netlist. More...
struct  NetlistSerializer
class  PathFinder
struct  SymbolReference
 Extracted identity of an AST symbol, decoupled from the slang AST. More...
class  SymbolTable
class  FileTable
struct  TextLocation
struct  VisitAll

Enumerations

enum class  NodeKind {
  None = 0 , Port , Variable , Assignment ,
  Conditional , Case , Merge , State ,
  Constant
}

Functions

auto file_name (const char *file) -> const char *
template<typename... T>
void DebugMessage (const std::source_location &location, fmt::format_string< T... > fmt, T &&...args)
 Print a debug message with the current file and line number.
template<typename... T>
void InfoMessage (fmt::format_string< T... > fmt, T &&...args)
 Print an informational message.

Enumeration Type Documentation

◆ NodeKind

enum class slang::netlist::NodeKind
strong
Enumerator
None 
Port 
Variable 
Assignment 
Conditional 
Case 
Merge 
State 
Constant 

Function Documentation

◆ DebugMessage()

template<typename... T>
void slang::netlist::DebugMessage ( const std::source_location & location,
fmt::format_string< T... > fmt,
T &&... args )

Print a debug message with the current file and line number.

◆ file_name()

auto slang::netlist::file_name ( const char * file) -> const char *
inline

◆ InfoMessage()

template<typename... T>
void slang::netlist::InfoMessage ( fmt::format_string< T... > fmt,
T &&... args )

Print an informational message.