QUT.Gplex.Parser.CharacterUtilities.MapForCharSet C# (CSharp) Method

MapForCharSet() public static method

Same as Map(code) except '-' must be escaped.
public static MapForCharSet ( int code ) : string
code int Unicode codepoint
return string
        public static string MapForCharSet(int code)
        {
            return (code == (int)'-' ? "\\-" : Map(code));
        }

Usage Example

Exemplo n.º 1
0
        internal string LexRepresentation()
        {
            StringBuilder rslt = new StringBuilder();

            rslt.Append('[');
            if (invert)
            {
                rslt.Append('^');
            }
            if (!isCanonical)
            {
                Canonicalize();
            }
            foreach (CharRange range in ranges)
            {
                if (range.minChr == range.maxChr)
                {
                    rslt.Append(CharacterUtilities.MapForCharSet(range.minChr));
                }
                else
                {
                    rslt.Append(CharacterUtilities.MapForCharSet(range.minChr));
                    rslt.Append('-');
                    rslt.Append(CharacterUtilities.MapForCharSet(range.maxChr));
                }
            }
            rslt.Append(']');
            return(rslt.ToString());
        }