FastLED 3.10.9
Loading...
Searching...
No Matches

◆ parse2() [1/2]

fl::shared_ptr< json_value > fl::json_value::parse2 ( const fl::string & txt)
static

Definition at line 1169 of file json.cpp.hpp.

1169 {
1170 JsonTokenizer tokenizer;
1171
1172 // Phase 1: Validate
1173 JsonValidator validator;
1174 if (!tokenizer.parse(txt, validator) || !validator.is_valid()) {
1175 return fl::make_shared<json_value>(nullptr);
1176 }
1177
1178 // Phase 2: Build
1179 JsonBuilder builder;
1180 if (!tokenizer.parse(txt, builder)) {
1181 return fl::make_shared<json_value>(nullptr);
1182 }
1183
1184 return builder.get_result();
1185}
shared_ptr< T > make_shared(Args &&... args) FL_NO_EXCEPT
Definition shared_ptr.h:423

References fl::FL_NO_EXCEPT, and fl::adl_barrier::make_shared().

Referenced by fl::json::parse(), parse2(), and SerializerVisitor.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: