HAL
hal::VerilogParser Class Reference

#include <verilog_parser.h>

Inheritance diagram for hal::VerilogParser:
Inheritance graph
Collaboration diagram for hal::VerilogParser:
Collaboration graph

Public Member Functions

 VerilogParser ()=default
 
 ~VerilogParser ()=default
 
Result< std::monostate > parse (const std::filesystem::path &file_path) override
 
Result< std::unique_ptr< Netlist > > instantiate (const GateLibrary *gate_library) override
 
- Public Member Functions inherited from hal::NetlistParser
 NetlistParser ()=default
 
virtual ~NetlistParser ()=default
 
Result< std::unique_ptr< Netlist > > parse_and_instantiate (const std::filesystem::path &file_path, const GateLibrary *gate_library)
 

Detailed Description

Definition at line 48 of file verilog_parser.h.

Constructor & Destructor Documentation

◆ VerilogParser()

hal::VerilogParser::VerilogParser ( )
default

◆ ~VerilogParser()

hal::VerilogParser::~VerilogParser ( )
default

Member Function Documentation

◆ instantiate()

Result< std::unique_ptr< Netlist > > hal::VerilogParser::instantiate ( const GateLibrary gate_library)
overridevirtual

◆ parse()

Result< std::monostate > hal::VerilogParser::parse ( const std::filesystem::path &  file_path)
overridevirtual

Parse a Verilog netlist into an internal intermediate format.

Parameters
[in]file_path- Path to the Verilog netlist file.
Returns
True on success, false otherwise.

Implements hal::NetlistParser.

Definition at line 22 of file verilog_parser.cpp.

References ERR, ERR_APPEND, and OK.


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