dtzrttp/moonbit-rtl/src/semantic does not have a README file
pub(all) struct ModuleInfo {
name : String
ports : Array[Port]
signals : Array[SignalInfo]
instances : Array[InstanceInfo]
span : Span
} derive(Debug)pub(all) struct PortContract {
parent_module : String
instance_name : String
port_name : String
expression_name : String?
status : ContractStatus
span : Span
} derive(Eq, Debug)pub(all) struct SemanticIndex {
modules : Array[ModuleInfo]
graph : DependencyGraph
issues : Array[SemanticIssue]
syntax_modules : Array[Module]
} derive(Debug)fn SemanticIndex::consumer_count(self : SemanticIndex, module_name : String, signal_name : String) -> Intfn SemanticIndex::contract_for_instance(self : SemanticIndex, parent : String, instance : String) -> Array[PortContract]fn SemanticIndex::drivers(self : SemanticIndex, module_name : String, signal_name : String) -> Array[Drive]fn SemanticIndex::port_direction(self : SemanticIndex, module_name : String, port_name : String) -> Direction?fn SemanticIndex::uses_of(self : SemanticIndex, module_name : String, signal_name : String) -> Array[SignalUse]fn SemanticIndex::width_of(self : SemanticIndex, module_name : String, signal_name : String) -> WidthInstall
Download zipA Verilog-2001 RTL parser, hierarchy analyzer, and lint tool written in MoonBit.