Exemplo n.º 1
0
        internal static JBoolean zParse(ParseStringRunner parseStringRunner, bool expectingTrue)
        {
            StringPointer sp = parseStringRunner.getStringPointer();

            if (expectingTrue)
            {
                if (sp.isNextChars(TRUE.Substring(1)))
                {
                    return(new JBoolean(true));
                }
                else
                {
                    throw ParseException.forInvalidCharacter("Invalid string when expecting '" + TRUE + "'", parseStringRunner);
                }
            }
            else
            {
                if (sp.isNextChars(FALSE.Substring(1)))
                {
                    return(new JBoolean(false));
                }
                else
                {
                    throw ParseException.forInvalidCharacter("Invalid string when expecting '" + FALSE + "'", parseStringRunner);
                }
            }
        }
Exemplo n.º 2
0
        internal static JNull zParse(ParseStringRunner parseStringRunner)
        {
            StringPointer sp = parseStringRunner.getStringPointer();

            if (sp.isNextChars(NULL.Substring(1)))
            {
                return(new JNull());
            }
            else
            {
                throw ParseException.forInvalidCharacter("Invalid string when expecting '" + NULL + "'", parseStringRunner);
            }
        }