From e5256742ead135a179a0788d37ace132a24b9ab8 Mon Sep 17 00:00:00 2001 From: light-ly <1505507717@qq.com> Date: Thu, 9 Jan 2025 14:20:18 +0800 Subject: [PATCH] fix vhdl width format --- src/core/vhdl_parser.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/vhdl_parser.rs b/src/core/vhdl_parser.rs index 9cec9c3..5c9600b 100644 --- a/src/core/vhdl_parser.rs +++ b/src/core/vhdl_parser.rs @@ -275,7 +275,7 @@ fn parse_string_from_tokenspan(span: TokenSpan, tokens: &Vec) -> String { fn parse_width_from_tokenspan(span: TokenSpan, tokens: &Vec) -> String { // skip '(' and ')' - span.iter().skip(1).take(span.len() - 2).map(|id| { + let width = span.iter().skip(1).take(span.len() - 2).map(|id| { if let Some(token) = tokens.get_token(id) { if get_value(token) == "None" { if kind_str(token.kind) == "downto" || kind_str(token.kind) == "to" { @@ -289,7 +289,8 @@ fn parse_width_from_tokenspan(span: TokenSpan, tokens: &Vec) -> String { } else { "".to_string() } - }).collect() + }).collect::(); + "[".to_string() + width.as_str() + "]" } fn get_range_from_token(start_token: Option<&Token>, end_token: Option<&Token>) -> Range {