def present_ge(self, ge, meta): uv1 = UsedByVisitor(ge, ['USES'], self.collect_entities) uv1.visit(meta) uv2 = UsedByVisitor(ge, ['USES', 'WILL USE'], self.collect_entities) uv2.visit(meta) uv3 = UsedByVisitor(ge, ['USES', 'WILL USE', 'MAY USE'], self.collect_entities) uv3.visit(meta) uv1e = set(uv1.get_result()) uv2e = set(uv2.get_result()) - (uv1e ) uv3e = set(uv3.get_result()) - (uv1e | uv2e) return (ge, list(uv1e), list(uv2e), list(uv3e))
def present_ge(self, ge, meta): uv1 = UsedByVisitor(ge, ['USES'], self.collect_entities) uv1.visit(meta) uv2 = UsedByVisitor(ge, ['USES', 'WILL USE'], self.collect_entities) uv2.visit(meta) uv3 = UsedByVisitor(ge, ['USES', 'WILL USE', 'MAY USE'], self.collect_entities) uv3.visit(meta) uv1e = set(uv1.get_result()) uv2e = set(uv2.get_result()) - (uv1e) uv3e = set(uv3.get_result()) - (uv1e | uv2e) return (ge, list(uv1e), list(uv2e), list(uv3e))