Пример #1
0
 public override void Preprocess(Driver driver, ASTContext ctx)
 {
     driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
     driver.AddTranslationUnitPass(new CheckMacroPass());
     ctx.SetClassAsValueType("Bar");
     ctx.SetClassAsValueType("Bar2");
 }
Пример #2
0
 /// <summary>
 /// Setup passes. Second method called.
 /// </summary>
 /// <param name="driver"></param>
 public void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new PassObjectNamesFix());
     driver.AddTranslationUnitPass(new PassCommentsFix());
     driver.Context.TranslationUnitPasses.AddPass(new FunctionToInstanceMethodPass());
     driver.Context.TranslationUnitPasses.AddPass(new MarshalPrimitivePointersAsRefTypePass());
 }
Пример #3
0
 public override void Preprocess(Driver driver, ASTContext ctx)
 {
     driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
     driver.AddTranslationUnitPass(new CheckMacroPass());
     ctx.SetClassAsValueType("Bar");
     ctx.SetClassAsValueType("Bar2");
 }
Пример #4
0
 /// <summary>
 /// Setup passes. Second method called.
 /// </summary>
 /// <param name="driver"></param>
 public void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new FixOutParamsPass());
     driver.AddTranslationUnitPass(m_xmlExportPass);
     driver.AddTranslationUnitPass(new FixObjectNamesPass());
     driver.AddTranslationUnitPass(new FixCommentsPass());
 }
Пример #5
0
        public void SetupPasses(Driver driver)
        {
            driver.AddTranslationUnitPass(new ReplaceStringsWithSbytesPass());
            driver.AddTranslationUnitPass(new FixFunctionOutParametersPass());
            driver.AddTranslationUnitPass(new FixSvnBooleanPointersPass());

            driver.AddTranslationUnitPass(new IgnoreUnneededAprDeclarationsPass());
            driver.AddTranslationUnitPass(new IgnoreUnneededSvnDeclarationsPass());
        }
Пример #6
0
        public override void Preprocess(Driver driver, ASTContext ctx)
        {
            driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
            driver.AddTranslationUnitPass(new CheckMacroPass());
            ctx.SetClassAsValueType("Bar");
            ctx.SetClassAsValueType("Bar2");
            ctx.IgnoreClassWithName("IgnoredType");

            ctx.FindCompleteClass("Foo").Enums.First(
                e => string.IsNullOrEmpty(e.Name)).Name = "RenamedEmptyEnum";
        }
Пример #7
0
        public override void Preprocess(Driver driver, ASTContext ctx)
        {
            driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
            driver.AddTranslationUnitPass(new CheckMacroPass());
            ctx.SetClassAsValueType("Bar");
            ctx.SetClassAsValueType("Bar2");
            ctx.IgnoreClassWithName("IgnoredType");

            ctx.FindCompleteClass("Foo").Enums.First(
                e => string.IsNullOrEmpty(e.Name)).Name = "RenamedEmptyEnum";
        }
Пример #8
0
        public override void SetupPasses(Driver driver)
        {
            base.SetupPasses(driver);
            if (WithoutCommon)
            {
                driver.AddTranslationUnitPass(new CUDA_IgnoreCommonClassesPass(this, driver.Generator));
            }

            if (cuBlas)
            {
                driver.AddTranslationUnitPass(new CUDA_RemoveCuBlasFunctionPrefixPass(this, driver.Generator));
            }
        }
Пример #9
0
 public override void SetupPasses(Driver driver)
 {
     base.SetupPasses(driver);
     driver.AddTranslationUnitPass(new MKL_IgnoreFortranAndUpperCaseDeclsPass(this, driver.Generator));
     if (WithoutCommon)
     {
         driver.AddTranslationUnitPass(new MKL_IgnoreCommonDeclsPass(this, driver.Generator));
     }
     if (CBlas)
     {
         driver.AddTranslationUnitPass(new MKL_RemoveCBlasFunctionPrefixPass(this, driver.Generator));
     }
 }
Пример #10
0
 public override void Preprocess(Driver driver, ASTContext ctx)
 {
     driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
     ctx.SetClassAsValueType("Bar");
     ctx.SetClassAsValueType("Bar2");
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveOut", 1, ParameterUsage.Out);
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveOutRef", 1, ParameterUsage.Out);
 }
Пример #11
0
        public override bool SetupPasses()
        {
            // Both the CheckOperatorsOverloadsPass and CheckAbiParameters can
            // create and and new parameters to functions and methods. Make sure
            // CheckAbiParameters runs last because hidden structure parameters
            // should always occur first.

            Driver.AddTranslationUnitPass(new CheckAbiParameters());

            return(true);
        }
Пример #12
0
 public override void Preprocess(Driver driver, ASTContext ctx)
 {
     driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
     ctx.SetClassAsValueType("Bar");
     ctx.SetClassAsValueType("Bar2");
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveOut", 1, ParameterUsage.Out);
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveOutRef", 1, ParameterUsage.Out);
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveInOut", 1, ParameterUsage.InOut);
     ctx.SetMethodParameterUsage("Hello", "TestPrimitiveInOutRef", 1, ParameterUsage.InOut);
     ctx.SetMethodParameterUsage("Hello", "EnumOut", 2, ParameterUsage.Out);
     ctx.SetMethodParameterUsage("Hello", "EnumOutRef", 2, ParameterUsage.Out);
 }
Пример #13
0
        public void SetupPasses(Driver driver)
        {
            const RenameTargets renameTargets = RenameTargets.Function
                                                | RenameTargets.Method
                                                | RenameTargets.Field;

            driver.AddTranslationUnitPass(new CaseRenamePass(renameTargets, RenameCasePattern.UpperCamelCase));
            driver.AddTranslationUnitPass(new CheckMacroPass());
            driver.AddTranslationUnitPass(new FindEventsPass(driver.TypeDatabase));
            driver.AddTranslationUnitPass(new GetterSetterToPropertyPass());
            driver.AddTranslationUnitPass(new FieldToPropertyPass());
            if (driver.Options.GeneratorKind == LanguageGeneratorKind.CPlusPlusCLI)
            {
                driver.AddTranslationUnitPass(new ObjectOverridesPass());
            }
            driver.AddTranslationUnitPass(new FunctionToInstanceMethodPass());
            driver.AddTranslationUnitPass(new FunctionToStaticMethodPass());

            driver.AddGeneratorOutputPass(new FLDObjectOverridesPass());
        }
Пример #14
0
 public void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new RemoveFunctionPrefixPass());
 }
Пример #15
0
 /// Setup your passes here.
 public override void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new GetAllClassDeclsPass(this, driver.Generator));
     driver.AddTranslationUnitPass(new ConvertFunctionParameterDeclsPass(this, driver.Generator));
 }
Пример #16
0
 public override void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new CompleteIgnoredClassTemplateForEmployeeTypedefPass());
 }
Пример #17
0
 public void SetupPasses(Driver driver)
 {
     //driver.AddTranslationUnitPass(new FieldToPropertyPass());
     // driver.AddTranslationUnitPass(new CharArrayTypeRenamePass());
     driver.AddTranslationUnitPass(new MyPass());
 }
Пример #18
0
 public void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new FixCommentsPass());
 }
Пример #19
0
 public void SetupPasses(Driver driver)
 {
     driver.AddTranslationUnitPass(new IncludeOnlyExportsPass("EXPORT"));
 }