apb4 if working?

This commit is contained in:
Arnav Sacheti
2025-10-20 22:09:25 -07:00
parent f956232a62
commit 395f584f52
9 changed files with 106 additions and 57 deletions

View File

@@ -7,7 +7,9 @@ from systemrdl.rdltypes.references import PropertyReference
from .identifier_filter import kw_filter as kwf
def get_indexed_path(top_node: Node, target_node: Node, indexer: str = "i") -> str:
def get_indexed_path(
top_node: Node, target_node: Node, indexer: str = "i", skip_kw_filter: bool = False
) -> str:
"""
Get the relative path from top_node to target_node, replacing any unknown
array indexes with incrementing iterators (i0, i1, ...).
@@ -30,7 +32,8 @@ def get_indexed_path(top_node: Node, target_node: Node, indexer: str = "i") -> s
def kw_filter_repl(m: Match[str]) -> str:
return kwf(m.group(0))
path = re.sub(r"\w+", kw_filter_repl, path)
if not skip_kw_filter:
path = re.sub(r"\w+", kw_filter_repl, path)
return path