public ImVersionConstantsTransformation(TranslatedLibrary library, TranslatedLibraryConstantEvaluator constantEvaluator)
        {
            //TODO: Handle the macros missing
            TranslatedMacro[] macros = new[]
            {
                library.Macros.First(m => m.Name == nameof(IMGUI_VERSION)),
                library.Macros.First(m => m.Name == nameof(IMGUI_VERSION_NUM))
            };

            ImmutableArray <ConstantEvaluationResult> result = constantEvaluator.EvaluateBatch(macros);

            Debug.Assert(result.Length == 2);
            IMGUI_VERSION     = new TranslatedConstant(nameof(IMGUI_VERSION), result[0]);
            IMGUI_VERSION_NUM = new TranslatedConstant(nameof(IMGUI_VERSION_NUM), result[1]);
        }
コード例 #2
0
 public PhysXMacrosToConstantsTransformation(TranslatedLibraryConstantEvaluator constantEvaluator)
 => ConstantEvaluator = constantEvaluator;