def finalise(self): for tid, t in self._types.iteritems(): self._types[tid] = types.resolve_aggregates(t, self._types) for f in self._functions: f.resolve_aggregates(self._types) f.resolve_temporary_names()
def resolve_aggregates(self, aggrs): self.args = [types.resolve_aggregates(arg, aggrs) for arg in self.args]
def resolve_aggregates(self, types): from lighthouse.types import resolve_aggregates self.type = resolve_aggregates(self.type, types)