private bool ReadFalse(JsonReaderState nextState) { if (Skip("false")) { state = nextState; token = new TypedToken(JsonTokenType.False); return true; } throw new JsonReaderSyntaxException(); }
private bool ReadNull(JsonReaderState nextState) { if (Skip("null")) { state = nextState; token = new TypedToken(JsonTokenType.Null); return true; } throw new JsonReaderSyntaxException(); }
private bool ReadEndArray() { state = stack.Pop(); token = new TypedToken(JsonTokenType.EndArray); buffer.Forward(false); return true; }
private bool ReadStartArray(JsonReaderState nextState) { stack.Push(nextState); state = JsonReaderState.BeginArray; token = new TypedToken(JsonTokenType.OpenArray); buffer.Forward(false); return true; }
private bool ReadNumber(JsonReaderState nextState) { token = NumberParser.Parse(buffer); state = nextState; return true; }
private bool ReadTextOrProperty(JsonTokenType textOrProperty, JsonReaderState nextState) { token = TextParser.Parse(buffer, textOrProperty); state = nextState; return true; }
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); }