public virtual void Process() { var overrides = Settings.OverridesFiles.SelectMany(GetFiles); GLTypes = SpecReader.ReadTypeMap(Path.Combine(Settings.InputPath, glTypemap)); CSTypes = SpecReader.ReadCSTypeMap(Path.Combine(Settings.InputPath, csTypemap)); // Read enum signatures SpecReader.ReadEnums(Path.Combine(Settings.InputPath, enumSpec), Enums, Profile, Version); foreach (var file in overrides) { SpecReader.ReadEnums(file, Enums, Profile, Version); } // Read delegate signatures SpecReader.ReadDelegates(Path.Combine(Settings.InputPath, glSpec), Delegates, Profile, Version); foreach (var file in overrides) { SpecReader.ReadDelegates(file, Delegates, Profile, Version); } var enum_processor = new EnumProcessor(this, overrides); var func_processor = new FuncProcessor(this, overrides); var doc_processor = new DocProcessor(this); Enums = enum_processor.Process(Enums, Profile); Wrappers = func_processor.Process(enum_processor, doc_processor, Delegates, Enums, Profile, Version); }
public virtual void Process() { var overrides = Settings.OverridesFiles.SelectMany(GetFiles); GLTypes = SpecReader.ReadTypeMap(Path.Combine(Settings.InputPath, glTypemap)); CSTypes = SpecReader.ReadCSTypeMap(Path.Combine(Settings.InputPath, csTypemap)); // Read enum signatures SpecReader.ReadEnums(Path.Combine(Settings.InputPath, enumSpec), Enums, Profile, Version); foreach (var file in overrides) { SpecReader.ReadEnums(file, Enums, Profile, Version); } // Read delegate signatures SpecReader.ReadDelegates(Path.Combine(Settings.InputPath, glSpec), Delegates, Profile, Version); foreach (var file in overrides) { SpecReader.ReadDelegates(file, Delegates, Profile, Version); } HashSet <string> extensions = new HashSet <string>(); foreach (var(name, list) in Delegates) { var @delegate = list[0]; if (string.IsNullOrEmpty(@delegate.Category) == false) { foreach (var part in @delegate.Category.Split('|')) { extensions.Add(part); } } } foreach (var(name, @enum) in Enums) { var match = Utilities.Extensions.Match(name); if (match.Index == 0 && match.Length != 0) { extensions.Add(name); } } var enum_processor = new EnumProcessor(this, overrides); var func_processor = new FuncProcessor(this, overrides); var doc_processor = new DocProcessor(this); Enums = enum_processor.Process(Enums, Profile, extensions); Wrappers = func_processor.Process(enum_processor, doc_processor, Delegates, Enums, Profile, Version); }
public virtual void Process() { string overrides = Path.Combine(Settings.InputPath, Settings.OverridesFile); GLTypes = SpecReader.ReadTypeMap(Path.Combine(Settings.InputPath, glTypemap)); CSTypes = SpecReader.ReadCSTypeMap(Path.Combine(Settings.InputPath, csTypemap)); SpecReader.ReadEnums(Path.Combine(Settings.InputPath, enumSpec), Enums, Profile, Version); SpecReader.ReadEnums(overrides, Enums, Profile, Version); SpecReader.ReadDelegates(Path.Combine(Settings.InputPath, glSpec), Delegates, Profile, Version); SpecReader.ReadDelegates(overrides, Delegates, Profile, Version); var enum_processor = new EnumProcessor(this, overrides); var func_processor = new FuncProcessor(this, overrides); Enums = enum_processor.Process(Enums, Profile); Wrappers = func_processor.Process(enum_processor, Delegates, Enums, Profile, Version); }