equal
deleted
inserted
replaced
1070 """ |
1070 """ |
1071 analyzer = ETypeResolver(self) |
1071 analyzer = ETypeResolver(self) |
1072 for rdef in self.iter_computed_attributes(): |
1072 for rdef in self.iter_computed_attributes(): |
1073 rqlst = parse(rdef.formula) |
1073 rqlst = parse(rdef.formula) |
1074 select = rqlst.children[0] |
1074 select = rqlst.children[0] |
|
1075 select.add_type_restriction(select.defined_vars['X'], str(rdef.subject)) |
1075 analyzer.visit(select) |
1076 analyzer.visit(select) |
1076 _check_valid_formula(rdef, rqlst) |
1077 _check_valid_formula(rdef, rqlst) |
1077 rdef.formula_select = select # avoid later recomputation |
1078 rdef.formula_select = select # avoid later recomputation |
1078 |
1079 |
1079 |
1080 |