in experimental/piranha_playground/rule_inference/static_inference.py [0:0]
def static_infer(self) -> RawRule:
"""
Infer a raw rule based on the nodes before and after.
:return: A raw rule inferred from the nodes."""
if len(self.nodes_after) > 0 and len(self.nodes_before) > 0:
return self.create_rule(self.nodes_before, self.nodes_after)
elif len(self.nodes_after) > 0:
raise self.create_addition()
elif len(self.nodes_before) > 0:
return self.create_rule(self.nodes_before, [])