Definition at line 39 of file han_lark_tester.py.
◆ __init__()
def han_lark_tester.AlgorithmNameInterpreter.__init__ |
( |
|
self | ) |
|
◆ algorithmblock()
def han_lark_tester.AlgorithmNameInterpreter.algorithmblock |
( |
|
self, |
|
|
lark.Tree |
tree |
|
) |
| |
Definition at line 43 of file han_lark_tester.py.
43 def algorithmblock(self, tree: lark.Tree):
44 thisalgname = [_.children[0].value
for _
in tree.children
if isinstance(_, lark.Tree)
and _.data ==
"algorithmname"][0]
45 thisalgrealname = [_
for _
in tree.children
if isinstance(_, lark.Tree)
and _.data ==
"realname"]
46 if not thisalgrealname:
47 raise ValueError(f
"no underlying algorithm specified for {thisalgname}")
48 for node
in tree.children:
49 if node.data ==
'algorithmblock':
50 for subnode
in node.children:
51 if subnode.data ==
'algorithmname':
52 subnode.children[0].value = thisalgname +
'/' + subnode.children[0].value
53 if not [_
for _
in node.children
if isinstance(_, lark.Tree)
and _.data ==
"realname"]:
54 node.children.append(thisalgrealname[0])
◆ dirblock()
def han_lark_tester.AlgorithmNameInterpreter.dirblock |
( |
|
self, |
|
|
lark.Tree |
tree |
|
) |
| |
Definition at line 57 of file han_lark_tester.py.
57 def dirblock(self, tree: lark.Tree):
58 thisdirname = [_.children[0].value
for _
in tree.children
if isinstance(_, lark.Tree)
and _.data ==
"dirname"][0]
59 for node
in tree.children:
60 if node.data ==
'dirblock':
61 for subnode
in node.children:
62 if subnode.data ==
'dirname':
63 subnode.children[0].value = thisdirname +
'/' + subnode.children[0].value
65 elif node.data ==
'histblock':
66 for subnode
in node.children:
67 if subnode.data ==
'histname':
68 subnode.children[0].value = thisdirname +
'/' + subnode.children[0].value
The documentation for this class was generated from the following file: