10 static uint32
CodepointFromUtf8(
const ANSICHAR*& SourceString,
const uint32 SourceLengthRemaining);
93 TSharedPtr<FJsonObject>
Root;
127 FORCEINLINE
void PopToken(int32 Num);
133 FORCEINLINE
void PopValue(
bool bCheckType =
true);
135 FORCEINLINE FJsonValue*
GetLast();
137 FORCEINLINE FJsonValueObject*
GetObject();
141 FORCEINLINE TSharedPtr<FJsonValueObject>
PushObject();
143 FORCEINLINE TSharedPtr<FJsonValueObject>
PushObject(TSharedPtr<FJsonObject>
Object);
145 FORCEINLINE TSharedPtr<FJsonValueNonConstArray>
PushArray();
147 FORCEINLINE TSharedPtr<FJsonValueNonConstBoolean>
PushBoolean();
149 FORCEINLINE TSharedPtr<FJsonValueNull>
PushNull();
151 FORCEINLINE TSharedPtr<FJsonValueNonConstNumber>
PushNumber();
153 FORCEINLINE TSharedPtr<FJsonValueNonConstString>
PushString();
161 FORCEINLINE
void Error();
173 FORCEINLINE
bool IsNewLine(
const TCHAR& Char);
175 FORCEINLINE
bool IsSpace(
const TCHAR& Char);
177 FORCEINLINE
bool FindToken(
const TCHAR& Char);
193 FORCEINLINE
void Skip(
const TCHAR& Char);
196 bool Read(
const TCHAR Char);
203 FORCEINLINE
bool GetStartChar(
const TSharedPtr<FJsonValue>& JsonValue, FString& Char);
205 FORCEINLINE
bool GetEndChar(
const TSharedPtr<FJsonValue>& JsonValue, FString& Char);
208 void Write(TSharedPtr<FJsonValue> JsonValue, FArchive* Writer,
bool IsLastElement);
TArray< TSharedPtr< FJsonValue > > & AsNonConstArray()
FJsonValueNonConstArray(const TArray< TSharedPtr< FJsonValue > > &InArray)
FJsonValueNonConstBoolean(bool InBool)
FJsonValueNonConstNumber(double InNumber)
double & AsNonConstNumber()
FJsonValueNonConstString(const FString &InString)
FString & AsNonConstString()
FORCEINLINE bool IsNewLine(const TCHAR &Char)
FORCEINLINE void Skip(const TCHAR &Char)
FORCEINLINE void UpdateNotation()
bool Read(const TCHAR Char)
FORCEINLINE void ReadAsArray(const TCHAR &Char)
FORCEINLINE void ReadBasicValue(const TCHAR &Char)
FORCEINLINE bool FindToken(const TCHAR &Char)
FORCEINLINE void ReadAsObject(const TCHAR &Char)
FORCEINLINE void ReadAsStringSpecial(const TCHAR &Char)
FORCEINLINE bool IsSpace(const TCHAR &Char)
FORCEINLINE void ReadAsNumber(const TCHAR &Char)
FORCEINLINE void ReadAsString(const TCHAR &Char)
TSharedPtr< FJsonObject > Root
FORCEINLINE void PopValue(bool bCheckType=true)
FORCEINLINE TSharedPtr< FJsonValueNonConstBoolean > PushBoolean()
FORCEINLINE void PopToken(int32 Num)
FORCEINLINE TSharedPtr< FJsonValueObject > PushObject()
FORCEINLINE FJsonValueObject * GetObject()
FORCEINLINE TSharedPtr< FJsonValueNonConstString > PushString()
EJSONToken GetToken(int32 Index=0)
FORCEINLINE void PopArray()
TArray< TSharedPtr< FJsonValue > > Objects
FORCEINLINE FJsonValueNonConstArray * GetArray()
FORCEINLINE TSharedPtr< FJsonValueNonConstArray > PushArray()
FORCEINLINE bool CheckTokens(EJSONToken T1)
FORCEINLINE void ClearData()
FORCEINLINE FJsonValue * GetLast()
FORCEINLINE void DataToKey()
FORCEINLINE void ClearKey()
FORCEINLINE void PopObject()
FORCEINLINE TSharedPtr< FJsonValueNull > PushNull()
TArray< EJSONToken > Tokens
FORCEINLINE TSharedPtr< FJsonValueNonConstNumber > PushNumber()
FORCEINLINE bool GetStartChar(const TSharedPtr< FJsonValue > &JsonValue, FString &Char)
void Write(TSharedPtr< FJsonValue > JsonValue, FArchive *Writer, bool IsLastElement)
FORCEINLINE bool GetEndChar(const TSharedPtr< FJsonValue > &JsonValue, FString &Char)
static uint32 CodepointFromUtf8(const ANSICHAR *&SourceString, const uint32 SourceLengthRemaining)