Parse 'null'

This commit is contained in:
Benoit Blanchon
2014-10-15 23:27:38 +02:00
parent c61ee09d26
commit 3d92531ad3
5 changed files with 120 additions and 80 deletions

View File

@ -8,33 +8,35 @@ class JsonBuffer;
class JsonParser
{
public:
JsonParser(JsonBuffer* buffer, char* json)
: _buffer(buffer), _ptr(json)
{
JsonParser(JsonBuffer* buffer, char* json)
: _buffer(buffer), _ptr(json)
{
}
}
JsonNode* parseAnything();
JsonNode* parseAnything();
private:
JsonBuffer* _buffer;
char* _ptr;
JsonBuffer* _buffer;
char* _ptr;
inline bool isEnd();
inline bool isArrayStart();
inline bool isArrayStop();
inline bool isLong();
inline bool isDouble();
inline bool isSpace();
inline bool isComma();
inline bool isArrayStart();
inline bool isArrayStop();
inline bool isBoolean();
inline bool isComma();
inline bool isDouble();
inline bool isEnd();
inline bool isLong();
inline bool isNull();
inline bool isSpace();
inline void skipOneChar();
inline void skipSpaces();
inline void skipOneChar();
inline void skipSpaces();
inline JsonNode* parseArray();
inline JsonNode* parseLong();
inline JsonNode* parseBoolean();
inline JsonNode* parseLong();
inline JsonNode* parseNull();
JsonNode *parseDouble();
};