schema.py
changeset 10192 365e5a0287d6
parent 10140 e14ec2aac099
child 10193 a0a11be5a9cb
equal deleted inserted replaced
10191:cc4b8021bdf3 10192:365e5a0287d6
  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