// <auto-generated />
namespace Microsoft.CodeAnalysis.Razor
{
    using System.Globalization;
    using System.Reflection;
    using System.Resources;

    internal static class Resources
    {
        private static readonly ResourceManager _resourceManager
            = new ResourceManager("Microsoft.CodeAnalysis.Razor.Resources", typeof(Resources).GetTypeInfo().Assembly);

        /// <summary>
        /// Could not find matching ']' for required attribute '{0}'.
        /// </summary>
        internal static string TagHelperDescriptorFactory_CouldNotFindMatchingEndBrace
        {
            get => GetString("TagHelperDescriptorFactory_CouldNotFindMatchingEndBrace");
        }

        /// <summary>
        /// Could not find matching ']' for required attribute '{0}'.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_CouldNotFindMatchingEndBrace(object p0)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_CouldNotFindMatchingEndBrace"), p0);

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must be null unless property type implements '{4}'.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidAttributePrefixNotNull
        {
            get => GetString("TagHelperDescriptorFactory_InvalidAttributePrefixNotNull");
        }

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must be null unless property type implements '{4}'.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidAttributePrefixNotNull(object p0, object p1, object p2, object p3, object p4)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidAttributePrefixNotNull"), p0, p1, p2, p3, p4);

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must be null or empty if property has no public setter.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidAttributeNameNotNullOrEmpty
        {
            get => GetString("TagHelperDescriptorFactory_InvalidAttributeNameNotNullOrEmpty");
        }

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must be null or empty if property has no public setter.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidAttributeNameNotNullOrEmpty(object p0, object p1, object p2, object p3)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidAttributeNameNotNullOrEmpty"), p0, p1, p2, p3);

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must not be null if property has no public setter and its type implements '{4}'.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidAttributePrefixNull
        {
            get => GetString("TagHelperDescriptorFactory_InvalidAttributePrefixNull");
        }

        /// <summary>
        /// Invalid tag helper bound property '{0}.{1}'. '{2}.{3}' must not be null if property has no public setter and its type implements '{4}'.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidAttributePrefixNull(object p0, object p1, object p2, object p3, object p4)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidAttributePrefixNull"), p0, p1, p2, p3, p4);

        /// <summary>
        /// Invalid required attribute character '{0}' in required attribute '{1}'. Separate required attributes with commas.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidRequiredAttributeCharacter
        {
            get => GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeCharacter");
        }

        /// <summary>
        /// Invalid required attribute character '{0}' in required attribute '{1}'. Separate required attributes with commas.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidRequiredAttributeCharacter(object p0, object p1)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeCharacter"), p0, p1);

        /// <summary>
        /// Required attribute '{0}' has mismatched quotes '{1}' around value.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidRequiredAttributeMismatchedQuotes
        {
            get => GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeMismatchedQuotes");
        }

        /// <summary>
        /// Required attribute '{0}' has mismatched quotes '{1}' around value.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidRequiredAttributeMismatchedQuotes(object p0, object p1)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeMismatchedQuotes"), p0, p1);

        /// <summary>
        /// Invalid character '{0}' in required attribute '{1}'. Expected supported CSS operator or ']'.
        /// </summary>
        internal static string TagHelperDescriptorFactory_InvalidRequiredAttributeOperator
        {
            get => GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeOperator");
        }

        /// <summary>
        /// Invalid character '{0}' in required attribute '{1}'. Expected supported CSS operator or ']'.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_InvalidRequiredAttributeOperator(object p0, object p1)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_InvalidRequiredAttributeOperator"), p0, p1);

        /// <summary>
        /// Required attribute '{0}' has a partial CSS operator. '{1}' must be followed by an equals.
        /// </summary>
        internal static string TagHelperDescriptorFactory_PartialRequiredAttributeOperator
        {
            get => GetString("TagHelperDescriptorFactory_PartialRequiredAttributeOperator");
        }

        /// <summary>
        /// Required attribute '{0}' has a partial CSS operator. '{1}' must be followed by an equals.
        /// </summary>
        internal static string FormatTagHelperDescriptorFactory_PartialRequiredAttributeOperator(object p0, object p1)
            => string.Format(CultureInfo.CurrentCulture, GetString("TagHelperDescriptorFactory_PartialRequiredAttributeOperator"), p0, p1);

        private static string GetString(string name, params string[] formatterNames)
        {
            var value = _resourceManager.GetString(name);

            System.Diagnostics.Debug.Assert(value != null);

            if (formatterNames != null)
            {
                for (var i = 0; i < formatterNames.Length; i++)
                {
                    value = value.Replace("{" + formatterNames[i] + "}", "{" + i + "}");
                }
            }

            return value;
        }
    }
}
