FastLED 3.9.15
Loading...
Searching...
No Matches
fl::anonymous_namespace{json.cpp.hpp} Namespace Reference

Classes

class  JsonBuilder
 
class  JsonTokenizer
 
class  JsonValidator
 
class  JsonVisitor
 

Enumerations

enum  ArrayType { ALL_UINT8 , ALL_INT16 , ALL_FLOATS , GENERIC_ARRAY }
 
enum class  JsonToken : u8 {
  LBRACE , RBRACE , LBRACKET , RBRACKET ,
  COLON , COMMA , STRING , NUMBER ,
  TRUE , FALSE , NULL_VALUE , ERROR ,
  END_OF_INPUT , ARRAY_UINT8 , ARRAY_INT8 , ARRAY_INT16 ,
  ARRAY_INT32 , ARRAY_INT64 , ARRAY_FLOAT , ARRAY_DOUBLE ,
  ARRAY_STRING , ARRAY_BOOL , ARRAY_MIXED
}
 
enum class  ParseState : u8 { KEEP_GOING = 0 , ERROR = 1 }
 

Functions

ArrayType classify_array (const json_array &arr)
 
bool has_escape_sequences (const fl::span< const char > &span)
 
fl::shared_ptr< json_valueoptimize_array (fl::shared_ptr< json_value > array_val)
 
fl::string unescape_string (const fl::span< const char > &span)
 

Variables

constexpr int MAX_JSON_DEPTH = 32