def __init__(self): super(TypeAnnotator, self).__init__() self.scopes = [INITIAL_SCOPE.copy()] for name, intrinsic in get_intrinsic_functions(): self.scopes[0][name] = ScopeEntry(IntrinsicFunction, True, intrinsic) self.visit(GetAchronalField()) self.visit(SetAchronalField())
def __init__(self): super(CodeGenerator, self).__init__() self.intrinsics = dict(get_intrinsic_functions()) self.code = ""
def get_initial_names(): for name in INITIAL_SCOPE: yield name for name, _ in get_intrinsic_functions(): yield name