public void Postprocess(Driver driver, ASTContext ctx) { ctx.SetNameOfEnumWithName("PIXELTYPE", "PixelType"); ctx.SetNameOfEnumWithName("BITMAPORDER", "BitmapOrder"); ctx.SetNameOfEnumWithName("PACKEDORDER", "PackedOrder"); ctx.SetNameOfEnumWithName("ARRAYORDER", "ArrayOrder"); ctx.SetNameOfEnumWithName("PACKEDLAYOUT", "PackedLayout"); ctx.SetNameOfEnumWithName("PIXELFORMAT", "PixelFormats"); ctx.SetNameOfEnumWithName("assert_state", "AssertState"); ctx.SetClassBindName("assert_data", "AssertData"); ctx.SetNameOfEnumWithName("eventaction", "EventAction"); ctx.SetNameOfEnumWithName("LOG_CATEGORY", "LogCategory"); }
public void Postprocess(Driver driver, ASTContext ctx) { ctx.SetNameOfEnumWithName("PIXELTYPE", "PixelType"); ctx.SetNameOfEnumWithName("BITMAPORDER", "BitmapOrder"); ctx.SetNameOfEnumWithName("PACKEDORDER", "PackedOrder"); ctx.SetNameOfEnumWithName("ARRAYORDER", "ArrayOrder"); ctx.SetNameOfEnumWithName("PACKEDLAYOUT", "PackedLayout"); ctx.SetNameOfEnumWithName("PIXELFORMAT", "PixelFormats"); ctx.SetNameOfEnumWithName("assert_state", "AssertState"); ctx.SetClassBindName("assert_data", "AssertData"); ctx.SetNameOfEnumWithName("eventaction", "EventAction"); ctx.SetNameOfEnumWithName("LOG_CATEGORY", "LogCategory"); var workItems = ctx.TranslationUnits.Where(unit => unit.FileName.StartsWith("SDL_")).ToList(); foreach (var translationUnit in workItems) { var newTu = new TranslationUnit() { Macros = translationUnit.Macros, Access = translationUnit.Access, Module = translationUnit.Module, IsSystemHeader = translationUnit.IsSystemHeader, IsInline = translationUnit.IsInline, Declarations = translationUnit.Declarations, TypeReferences = translationUnit.TypeReferences, Anonymous = translationUnit.Anonymous, IsExternCContext = translationUnit.IsExternCContext, IsAnonymous = translationUnit.IsAnonymous, FilePath = "SDL" + translationUnit.FileName.Substring(4, 1).ToUpper() + translationUnit.FileName.Substring(5), }; ctx.TranslationUnits.Remove(translationUnit); ctx.TranslationUnits.Add(newTu); } //var pollEvent = ctx.FindFunction("SDL_PollEvent").First(); }
/// Do transformations that should happen after passes are processed. public void Postprocess(Driver driver, ASTContext ctx) { ctx.SetClassBindName("ExtentHooksS", "ExtentHooks"); }