// Copyright 2021, Microsoft Corp. All rights reserved, using System.Collections.Generic; using Xamarin.Utils; namespace Xamarin.Bundler { public static partial class ErrorHelper { public static ApplePlatform Platform; internal static string Prefix { get { return Xamarin.MacDev.Tasks.LoggingExtensions.ErrorPrefix; } } public enum WarningLevel { Error = -1, Warning = 0, Disable = 1, } static Dictionary warning_levels; public static WarningLevel GetWarningLevel (int code) { WarningLevel level; if (warning_levels == null) return WarningLevel.Warning; // code -1: all codes if (warning_levels.TryGetValue (-1, out level)) return level; if (warning_levels.TryGetValue (code, out level)) return level; return WarningLevel.Warning; } public static void SetWarningLevel (WarningLevel level, int? code = null /* if null, apply to all warnings */) { if (warning_levels == null) warning_levels = new Dictionary (); if (code.HasValue) { warning_levels [code.Value] = level; } else { warning_levels [-1] = level; // code -1: all codes. } } } }