Tidy.Core.Lexer.ApparentVersion C# (CSharp) Method

ApparentVersion() public method

public ApparentVersion ( ) : HtmlVersion
return HtmlVersion
        public virtual HtmlVersion ApparentVersion()
        {
            switch (Doctype)
            {
                case HtmlVersion.Unknown:
                    return GetHtmlVersion();

                case HtmlVersion.Html20:
                    if ((Versions & HtmlVersion.Html20) != 0)
                    {
                        return HtmlVersion.Html20;
                    }
                    break;

                case HtmlVersion.Html32:
                    if ((Versions & HtmlVersion.Html32) != 0)
                    {
                        return HtmlVersion.Html32;
                    }
                    break; /* to replace old version by new */

                case HtmlVersion.Html40Strict:
                    if ((Versions & HtmlVersion.Html40Strict) != 0)
                    {
                        return HtmlVersion.Html40Strict;
                    }
                    break;

                case HtmlVersion.Html40Loose:
                    if ((Versions & HtmlVersion.Html40Loose) != 0)
                    {
                        return HtmlVersion.Html40Loose;
                    }
                    break; /* to replace old version by new */

                case HtmlVersion.Frames:
                    if ((Versions & HtmlVersion.Frames) != 0)
                    {
                        return HtmlVersion.Frames;
                    }
                    break;
            }

            Report.Warning(this, null, null, Report.INCONSISTENT_VERSION);
            return GetHtmlVersion();
        }