fix vhdl width format

This commit is contained in:
light-ly 2025-01-09 14:20:18 +08:00
parent a42b87cd97
commit e5256742ea

View File

@ -275,7 +275,7 @@ fn parse_string_from_tokenspan(span: TokenSpan, tokens: &Vec<Token>) -> String {
fn parse_width_from_tokenspan(span: TokenSpan, tokens: &Vec<Token>) -> String { fn parse_width_from_tokenspan(span: TokenSpan, tokens: &Vec<Token>) -> String {
// skip '(' and ')' // 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 let Some(token) = tokens.get_token(id) {
if get_value(token) == "None" { if get_value(token) == "None" {
if kind_str(token.kind) == "downto" || kind_str(token.kind) == "to" { if kind_str(token.kind) == "downto" || kind_str(token.kind) == "to" {
@ -289,7 +289,8 @@ fn parse_width_from_tokenspan(span: TokenSpan, tokens: &Vec<Token>) -> String {
} else { } else {
"".to_string() "".to_string()
} }
}).collect() }).collect::<String>();
"[".to_string() + width.as_str() + "]"
} }
fn get_range_from_token(start_token: Option<&Token>, end_token: Option<&Token>) -> Range { fn get_range_from_token(start_token: Option<&Token>, end_token: Option<&Token>) -> Range {