dtzrttp/moonbit-rtl/src/parser does not have a README file
pub(all) struct ParseError { message : String span : @dtzrttp/moonbit-rtl/src/source.SpanSpan} derive(Eq, @moonbitlang/core/debug.DebugDebug)
pub(all) struct ParseMetrics { modules : Int syntax_errors : Int ports : Int signals : Int items : Int instances : Int expressions : Int statements : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug)
pub(all) struct ParseResult { design : @dtzrttp/moonbit-rtl/src/syntax.DesignDesign errors : Array[ParseError]} derive(@moonbitlang/core/debug.DebugDebug)
fn ParseResult::contains_recovered_module(self : ParseResult, name : String) -> Bool
fn ParseResult::error_count(self : ParseResult) -> Int
fn ParseResult::error_kinds(self : ParseResult) -> Array[(RecoveryKind, Int)]
fn ParseResult::error_messages(self : ParseResult) -> Array[String]
fn ParseResult::error_spans(self : ParseResult) -> Array[@dtzrttp/moonbit-rtl/src/source.SpanSpan]
fn ParseResult::error_summary(self : ParseResult) -> String
fn ParseResult::first_error_span(self : ParseResult) -> @dtzrttp/moonbit-rtl/src/source.SpanSpan?
fn ParseResult::first_module_span(self : ParseResult) -> @dtzrttp/moonbit-rtl/src/source.SpanSpan?
fn ParseResult::has_modules(self : ParseResult) -> Bool
fn ParseResult::has_recoverable_errors(self : ParseResult) -> Bool
fn ParseResult::is_valid(self : ParseResult) -> Bool
fn ParseResult::last_module_span(self : ParseResult) -> @dtzrttp/moonbit-rtl/src/source.SpanSpan?
fn ParseResult::metrics(self : ParseResult) -> ParseMetrics
fn ParseResult::module_count(self : ParseResult) -> Int
fn ParseResult::module_has_name(self : ParseResult, name : String) -> Bool
fn ParseResult::module_item_counts(self : ParseResult) -> Array[(String, Int)]
fn ParseResult::module_names(self : ParseResult) -> Array[String]
fn ParseResult::recovered_item_count(self : ParseResult) -> Int
fn ParseResult::recovered_module_count(self : ParseResult) -> Int
fn ParseResult::recovery_quality(self : ParseResult) -> String
fn ParseResult::recovery_summary(self : ParseResult) -> String
fn ParseResult::summary(self : ParseResult) -> String
fn ParseResult::syntax_error_at(self : ParseResult, offset : Int) -> Bool
pub(all) enum RecoveryKind { MissingDelimiter UnexpectedToken MissingDeclaration MissingModuleEnd InvalidExpression} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn classify_error(message : String) -> RecoveryKind
fn parse(file : @dtzrttp/moonbit-rtl/src/source.SourceFileSourceFile) -> ParseResult
Install
A Verilog-2001 RTL parser, hierarchy analyzer, and lint tool written in MoonBit.
No dependents
Powered by MoonBit
© 2026 mooncakes.io