ludus::foundation::parsing¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp
Related declarations¶
- ludus::foundation::parsing::ByteCursor
- ludus::foundation::parsing::JsonDocument
- ludus::foundation::parsing::JsonLimits
- ludus::foundation::parsing::JsonValue
- ludus::foundation::parsing::JsonWriter
- ludus::foundation::parsing::ParseError
- ludus::foundation::parsing::SourcePosition
- ludus::foundation::parsing::SourceRange
Enumerations¶
ParseStatus¶
enum class ParseStatus : uint8
Related types: uint8
Ok¶
Ok
InvalidSyntax¶
InvalidSyntax
InvalidEncoding¶
InvalidEncoding
DuplicateKey¶
DuplicateKey
LimitExceeded¶
LimitExceeded
OutOfMemory¶
OutOfMemory
InvalidState¶
InvalidState
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/parsing.hpp
ParseLimit¶
enum class ParseLimit : uint8
Related types: uint8
None¶
None
InputBytes¶
InputBytes
WorkspaceBytes¶
WorkspaceBytes
NestingDepth¶
NestingDepth
ObjectMembers¶
ObjectMembers
ArrayElements¶
ArrayElements
Values¶
Values
StringBytes¶
StringBytes
OutputBytes¶
OutputBytes
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/parsing.hpp
Constants and variables¶
MAX_JSON_DEPTH¶
constexpr usize ludus::foundation::parsing::MAX_JSON_DEPTH = 64
Related types: usize
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp
MAX_JSON_OBJECT_MEMBERS¶
constexpr usize ludus::foundation::parsing::MAX_JSON_OBJECT_MEMBERS = 256
Related types: usize
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/json.hpp
UNKNOWN_BYTE_OFFSET¶
constexpr usize ludus::foundation::parsing::UNKNOWN_BYTE_OFFSET = ~usize{0}
Related types: usize
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/parsing.hpp
Functions¶
ValidateUtf8¶
ParseStatus ludus::foundation::parsing::ValidateUtf8(std::string_view input, ParseError &error) noexcept
Related types: ParseStatus · ParseError
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/parsing.hpp
LocateByte¶
bool ludus::foundation::parsing::LocateByte(std::string_view input, usize offset, SourcePosition &output) noexcept
Related types: usize · SourcePosition
Declared in modules/foundation/parsing/include/ludus/foundation/parsing/parsing.hpp