|
fson
1.0.2
A comment-preserving C++ library for FSON — a human-friendly superset of JSON / JSON5
|
#include <Array.hh>
Inheritance diagram for fedem::fson::Array:
Collaboration diagram for fedem::fson::Array:Public Member Functions | |
| Array ()=default | |
| Type | getType () const noexcept override |
| std::unique_ptr< Value > | clone () const override |
| Array * | asArray () noexcept override |
| Array const * | asArray () const noexcept override |
| std::size_t | size () const noexcept |
| bool | empty () const noexcept |
| Value & | at (std::size_t index) |
| Value const & | at (std::size_t index) const |
| Element & | getElement (std::size_t index) |
| Element const & | getElement (std::size_t index) const |
| Value & | append (std::unique_ptr< Value > value) |
| Value & | insert (std::size_t index, std::unique_ptr< Value > value) |
| void | erase (std::size_t index) |
| void | clear () noexcept |
| CommentList & | getDanglingComments () noexcept |
| CommentList const & | getDanglingComments () const noexcept |
Public Member Functions inherited from fedem::fson::Value | |
| virtual | ~Value () |
| bool | isNull () const noexcept |
| bool | isBoolean () const noexcept |
| bool | isNumber () const noexcept |
| bool | isString () const noexcept |
| bool | isArray () const noexcept |
| bool | isObject () const noexcept |
| virtual Null * | asNull () noexcept |
| virtual Null const * | asNull () const noexcept |
| virtual Boolean * | asBoolean () noexcept |
| virtual Boolean const * | asBoolean () const noexcept |
| virtual Number * | asNumber () noexcept |
| virtual Number const * | asNumber () const noexcept |
| virtual String * | asString () noexcept |
| virtual String const * | asString () const noexcept |
| virtual Object * | asObject () noexcept |
| virtual Object const * | asObject () const noexcept |
Private Attributes | |
| std::vector< Element > | elements |
| CommentList | dangling |
Additional Inherited Members | |
Public Types inherited from fedem::fson::Value | |
| enum class | Type { Null , Boolean , Number , String , Array , Object } |
Protected Member Functions inherited from fedem::fson::Value | |
| Value ()=default | |
|
default |
|
inlineoverridevirtualnoexcept |
Implements fedem::fson::Value.
|
overridevirtual |
Implements fedem::fson::Value.
|
inlineoverridevirtualnoexcept |
Reimplemented from fedem::fson::Value.
|
inlineoverridevirtualnoexcept |
Reimplemented from fedem::fson::Value.
|
inlinenoexcept |
Referenced by fedem::fson::Object::findOwningMember(), fedem::fson::Object::findPath(), fedem::fson::FsonParser::parseArrayBody(), fedem::fson::Object::removePath(), fedem::fson::Object::setPath(), and fedem::fson::FsonWriter::writeArray().
Here is the caller graph for this function:
|
inlinenoexcept |
| Value& fedem::fson::Array::at | ( | std::size_t | index | ) |
Referenced by fedem::fson::Object::findOwningMember(), fedem::fson::Object::findPath(), fedem::fson::Object::removePath(), and fedem::fson::Object::setPath().
Here is the caller graph for this function:| Value const& fedem::fson::Array::at | ( | std::size_t | index | ) | const |
| Element& fedem::fson::Array::getElement | ( | std::size_t | index | ) |
Referenced by fedem::fson::FsonParser::parseArrayBody(), fedem::fson::Object::setPath(), and fedem::fson::FsonWriter::writeArray().
Here is the caller graph for this function:| Element const& fedem::fson::Array::getElement | ( | std::size_t | index | ) | const |
References elements.
Referenced by fedem::fson::FsonParser::parseArrayBody().
Here is the caller graph for this function:| void fedem::fson::Array::erase | ( | std::size_t | index | ) |
References elements, and index.
Referenced by fedem::fson::Object::removePath().
Here is the caller graph for this function:
|
noexcept |
References elements.
|
inlinenoexcept |
Referenced by fedem::fson::FsonParser::parseArrayBody(), and fedem::fson::FsonWriter::writeArray().
Here is the caller graph for this function:
|
inlinenoexcept |
|
private |
|
private |
Referenced by clone().