Beispiel #1
0
        private bool ReadFalse(JsonReaderState nextState)
        {
            if (Skip("false"))
            {
                state = nextState;
                token = new TypedToken(JsonTokenType.False);
                return true;
            }

            throw new JsonReaderSyntaxException();
        }
Beispiel #2
0
        private bool ReadNull(JsonReaderState nextState)
        {
            if (Skip("null"))
            {
                state = nextState;
                token = new TypedToken(JsonTokenType.Null);
                return true;
            }

            throw new JsonReaderSyntaxException();
        }
Beispiel #3
0
 private bool ReadEndArray()
 {
     state = stack.Pop();
     token = new TypedToken(JsonTokenType.EndArray);
     buffer.Forward(false);
     return true;
 }
Beispiel #4
0
 private bool ReadStartArray(JsonReaderState nextState)
 {
     stack.Push(nextState);
     state = JsonReaderState.BeginArray;
     token = new TypedToken(JsonTokenType.OpenArray);
     buffer.Forward(false);
     return true;
 }
Beispiel #5
0
        private bool ReadNumber(JsonReaderState nextState)
        {
            token = NumberParser.Parse(buffer);
            state = nextState;

            return true;
        }
Beispiel #6
0
        private bool ReadTextOrProperty(JsonTokenType textOrProperty, JsonReaderState nextState)
        {
            token = TextParser.Parse(buffer, textOrProperty);
            state = nextState;

            return true;
        }
Beispiel #7
0
        private bool ReadValueOrEndArray()
        {
            switch (buffer.Data[buffer.Offset])
            {
                case ']':
                    state = stack.Pop();
                    token = new TypedToken(JsonTokenType.EndArray);
                    buffer.Forward(false);
                    return true;
            }

            return ReadValue(JsonReaderState.ValueInArray);
        }