Files
ArduinoJson/srcs/Internals/JsonParser.h

38 lines
597 B
C
Raw Normal View History

2014-10-15 14:54:31 +02:00
#include "JsonNode.h"
2014-10-14 21:24:26 +02:00
#pragma once
class JsonNode;
class JsonBuffer;
class JsonParser
{
public:
JsonParser(JsonBuffer* buffer, char* json)
: _buffer(buffer), _ptr(json)
{
}
2014-10-14 21:48:22 +02:00
JsonNode* parseAnything();
2014-10-14 21:24:26 +02:00
private:
JsonBuffer* _buffer;
char* _ptr;
inline bool isEnd();
inline bool isArrayStart();
inline bool isArrayStop();
inline bool isLong();
2014-10-15 14:54:31 +02:00
inline bool isDouble();
2014-10-14 21:24:26 +02:00
inline bool isSpace();
2014-10-14 21:48:22 +02:00
inline bool isComma();
2014-10-14 21:24:26 +02:00
inline void skipOneChar();
inline void skipSpaces();
2014-10-14 21:48:22 +02:00
inline JsonNode* parseArray();
inline JsonNode* parseLong();
2014-10-15 14:54:31 +02:00
JsonNode *parseDouble();
2014-10-14 21:24:26 +02:00
};