FastLED 3.9.15
Loading...
Searching...
No Matches
json.cpp.hpp File Reference
#include "fl/stl/json.h"
#include "fl/stl/json/types.h"
#include "fl/system/sketch_macros.h"
#include "fl/stl/string.h"
#include "fl/stl/vector.h"
#include "fl/stl/deque.h"
#include "fl/stl/span.h"
#include "fl/stl/charconv.h"
#include "fl/stl/ieee754_string.h"
#include "fl/stl/bit_cast.h"
#include "fl/math/math.h"
#include "fl/stl/compiler_control.h"
#include "fl/stl/stdint.h"
#include "fl/stl/optional.h"
#include "fl/stl/flat_map.h"
#include "fl/log/log.h"
#include "fl/stl/cstddef.h"
#include "fl/stl/cstring.h"
#include "fl/stl/limits.h"
#include "fl/stl/move.h"
#include "fl/stl/strstream.h"
#include "fl/stl/shared_ptr.h"
#include "fl/stl/string_interner.h"
#include "fl/stl/string_view.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for json.cpp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder
 
struct  fl::anonymous_namespace{json.cpp.hpp}::JsonBuilder::StackFrame
 
class  fl::anonymous_namespace{json.cpp.hpp}::JsonTokenizer
 
class  fl::anonymous_namespace{json.cpp.hpp}::JsonValidator
 
class  fl::anonymous_namespace{json.cpp.hpp}::JsonVisitor
 
struct  fl::SerializerVisitor
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::anonymous_namespace{json.cpp.hpp}
 

Enumerations

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

Functions

ArrayType fl::anonymous_namespace{json.cpp.hpp}::classify_array (const json_array &arr)
 
static bool fl::float_bits_magnitude_exceeds_2_24 (u32 bits) FL_NOEXCEPT
 
json_objectfl::get_empty_json_obj ()
 
json_valuefl::get_null_json_value ()
 
bool fl::anonymous_namespace{json.cpp.hpp}::has_escape_sequences (const fl::span< const char > &span)
 
fl::shared_ptr< json_valuefl::anonymous_namespace{json.cpp.hpp}::optimize_array (fl::shared_ptr< json_value > array_val)
 
fl::string fl::serializeValue (const json_value &value)
 
fl::string fl::anonymous_namespace{json.cpp.hpp}::unescape_string (const fl::span< const char > &span)
 

Variables

constexpr int fl::anonymous_namespace{json.cpp.hpp}::MAX_JSON_DEPTH = 32