public void InitializePredefinedTypes ()
{
predefined_attributes = new PredefinedAttributes (this);
predefined_types = new PredefinedTypes (this);
predefined_members = new PredefinedMembers (this);
OperatorsBinaryEqualityLifted = Binary.CreateEqualityLiftedOperatorsTable (this);
OperatorsBinaryLifted = Binary.CreateStandardLiftedOperatorsTable (this);
}
void Init() { var loader = new DynamicLoader(importer, ctx); RootContext.ToplevelTypes = module; //var startup_files = new List<string> (); //foreach (CompilationUnit file in Location.SourceFiles) // startup_files.Add (file.Path); loader.LoadReferences(module); ctx.BuiltinTypes.CheckDefinitions(module); module.InitializePredefinedTypes(); inited = true; }