Example #1
0
 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");
 }
Example #2
0
 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");
 }
Example #3
0
        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");
 }