Update net_variable_assignment.rs

This commit is contained in:
Yanting Zhang 2022-08-28 23:14:35 +08:00
parent 35aef91b14
commit 6c205e283a
1 changed files with 29 additions and 3 deletions

View File

@ -26,8 +26,7 @@ impl NetVariableAssignment {
assert_eq!(json_children[3]["tag"], ";"); assert_eq!(json_children[3]["tag"], ";");
} }
let json_symbol_identifier = Tools::match_tags( let lpvalue_paths = [
vec![&json_children[0]],
vec![ vec![
Tag::LP_VALUE, Tag::LP_VALUE,
Tag::REFERENCE_CALL_BASE, Tag::REFERENCE_CALL_BASE,
@ -36,7 +35,34 @@ impl NetVariableAssignment {
Tag::UNQUALIFIED_ID, Tag::UNQUALIFIED_ID,
Tag::SYMBOL_IDENTIFIER, Tag::SYMBOL_IDENTIFIER,
], ],
); vec![
Tag::LP_VALUE,
Tag::BRACEGROUP,
Tag::OPEN_RANGE_LIST,
Tag::EXPRESSION,
Tag::REFERENCE_CALL_BASE,
Tag::REFERENCE,
Tag::LOCAL_ROOT,
Tag::UNQUALIFIED_ID,
Tag::SYMBOL_IDENTIFIER,
],
];
let json_symbol_identifier: Vec<_> = lpvalue_paths
.iter()
.flat_map(|x|Tools::match_tags(vec![&json_children[0]], x.to_vec()))
.collect();
// let json_symbol_identifier = Tools::match_tags(
// vec![&json_children[0]],
// vec![
// Tag::LP_VALUE,
// Tag::REFERENCE_CALL_BASE,
// Tag::REFERENCE,
// Tag::LOCAL_ROOT,
// Tag::UNQUALIFIED_ID,
// Tag::SYMBOL_IDENTIFIER,
// ],
// );
//assert_eq!(json_symbol_identifier.len(), 1); //assert_eq!(json_symbol_identifier.len(), 1);
(json_symbol_identifier[0], &json_children[2]) (json_symbol_identifier[0], &json_children[2])