Skip to content
Snippets Groups Projects
Commit bbe87a1e authored by Kia's avatar Kia
Browse files

i think this tree equality check is less catastrophically broken.

parent bec893c0
No related branches found
No related tags found
No related merge requests found
......@@ -462,10 +462,19 @@ def are_trees_equal(tree_one_root, tree_two_root): # returns True if equal, Fals
return False
if (len(tree_one_root.subnodes) != len(tree_two_root.subnodes)):
return False
for idx, elem in enumerate(tree_one_root.subnodes):
if(are_trees_equal(elem, tree_two_root.subnodes[idx]) == False):
return False
if ((len(tree_one_root.subnodes) == 0) and (len(tree_two_root.subnodes) == 0) and (tree_one_root.language_element == tree_two_root.language_element)):
return True
for idx, elem in enumerate(tree_one_root.subnodes):
return are_trees_equal(elem, tree_two_root.subnodes[idx])
return True
print("WAS RANDOM TRIGGERED??", random_trig)
print("ARE TREES EQUAL???", are_trees_equal(bgen[1], parser_output_tree))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment