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]); }
public PhysXMacrosToConstantsTransformation(TranslatedLibraryConstantEvaluator constantEvaluator) => ConstantEvaluator = constantEvaluator;