#include <FsonWriter.hh>
|
| bool | isOrdinaryMember (Member const &member) const noexcept |
| |
| bool | isConvertedToComment (Member const &member) const noexcept |
| |
| bool | isEmittedInclude (Include const &include) const noexcept |
| |
| bool | canWriteMultiline (String const &string) const noexcept |
| |
| void | writeMultilineString (String const &string, std::ostream &stream) |
| |
| void | writeValue (Value const &value, std::ostream &stream) |
| |
| void | writeObject (Object const &object, std::ostream &stream) |
| |
| void | writeArray (Array const &array, std::ostream &stream) |
| |
| void | writeKey (Key const &key, std::ostream &stream) |
| |
| void | writeNumber (Number const &number, std::ostream &stream) |
| |
| void | writeConvertedMember (Member const &member, std::ostream &stream) |
| |
| void | writeComment (Comment const &comment, std::ostream &stream) |
| |
| void | writeCommentLines (CommentList const &comments, std::ostream &stream) |
| |
| void | writeTrailingComment (Comment const *comment, std::ostream &stream) |
| |
◆ Dialect
| Enumerator |
|---|
| Fson | |
| Json | |
| Json5 | |
◆ DisabledMemberPolicy
| Enumerator |
|---|
| ConvertToComment | |
| Keep | |
| Drop | |
◆ FsonWriter()
| fedem::fson::FsonWriter::FsonWriter |
( |
| ) |
|
◆ setDialect()
◆ getDialect()
◆ setDisabledMemberPolicy()
◆ getDisabledMemberPolicy()
◆ setKeepDisabledMembers()
| void fedem::fson::FsonWriter::setKeepDisabledMembers |
( |
bool |
keep | ) |
|
|
noexcept |
◆ getKeepDisabledMembers()
| bool fedem::fson::FsonWriter::getKeepDisabledMembers |
( |
| ) |
const |
|
noexcept |
◆ setPreferBareKeys()
| void fedem::fson::FsonWriter::setPreferBareKeys |
( |
bool |
prefer | ) |
|
|
noexcept |
◆ getPreferBareKeys()
| bool fedem::fson::FsonWriter::getPreferBareKeys |
( |
| ) |
const |
|
noexcept |
◆ write() [1/2]
| void fedem::fson::FsonWriter::write |
( |
Document const & |
document, |
|
|
std::ostream & |
stream |
|
) |
| |
◆ write() [2/2]
| string fedem::fson::FsonWriter::write |
( |
Document const & |
document | ) |
|
◆ writeFile()
| bool fedem::fson::FsonWriter::writeFile |
( |
Document const & |
document, |
|
|
std::string const & |
filename |
|
) |
| |
◆ encodeString()
| string fedem::fson::FsonWriter::encodeString |
( |
std::string const & |
text | ) |
|
|
static |
◆ isOrdinaryMember()
| bool fedem::fson::FsonWriter::isOrdinaryMember |
( |
Member const & |
member | ) |
const |
|
privatenoexcept |
◆ isConvertedToComment()
| bool fedem::fson::FsonWriter::isConvertedToComment |
( |
Member const & |
member | ) |
const |
|
privatenoexcept |
◆ isEmittedInclude()
| bool fedem::fson::FsonWriter::isEmittedInclude |
( |
Include const & |
include | ) |
const |
|
privatenoexcept |
◆ canWriteMultiline()
| bool fedem::fson::FsonWriter::canWriteMultiline |
( |
String const & |
string | ) |
const |
|
privatenoexcept |
◆ writeMultilineString()
| void fedem::fson::FsonWriter::writeMultilineString |
( |
String const & |
string, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ encodeMultilineLine()
| string fedem::fson::FsonWriter::encodeMultilineLine |
( |
std::string_view |
line | ) |
|
|
staticprivate |
◆ writeValue()
| void fedem::fson::FsonWriter::writeValue |
( |
Value const & |
value, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
References fedem::fson::Value::Array, fedem::fson::Value::asArray(), fedem::fson::Value::asBoolean(), fedem::fson::Value::asNumber(), fedem::fson::Value::asObject(), fedem::fson::Value::asString(), fedem::fson::Value::Boolean, canWriteMultiline(), encodeString(), fedem::fson::Value::getType(), fedem::fson::Boolean::getValue(), fedem::fson::Value::Null, fedem::fson::Value::Number, fedem::fson::Value::Object, fedem::fson::Value::String, writeArray(), writeMultilineString(), writeNumber(), and writeObject().
Referenced by write(), writeArray(), writeConvertedMember(), and writeObject().
◆ writeObject()
| void fedem::fson::FsonWriter::writeObject |
( |
Object const & |
object, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
References fedem::fson::Value::asString(), canWriteMultiline(), dialect, encodeString(), Fson, fedem::fson::Include::getAlias(), fedem::fson::Member::getKey(), fedem::fson::Include::getLeadingComments(), fedem::fson::Member::getLeadingComments(), fedem::fson::Key::getName(), fedem::fson::Include::getPath(), fedem::fson::Include::getTrailingComment(), fedem::fson::Member::getTrailingComment(), fedem::fson::Member::getValue(), fedem::fson::Include::hasAlias(), fedem::fson::Object::Include, indentor, fedem::fson::Object::Entry::index, isConvertedToComment(), fedem::fson::Include::isDisabled(), fedem::fson::Member::isDisabled(), isEmittedInclude(), fedem::fson::Member::isMerged(), isOrdinaryMember(), Json, fedem::fson::Object::Entry::kind, fedem::fson::Object::Member, writeCommentLines(), writeConvertedMember(), writeKey(), writeTrailingComment(), and writeValue().
Referenced by writeValue().
◆ writeArray()
| void fedem::fson::FsonWriter::writeArray |
( |
Array const & |
array, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
References fedem::fson::Value::asString(), canWriteMultiline(), dialect, fedem::fson::Array::getDanglingComments(), fedem::fson::Array::getElement(), fedem::fson::Element::getLeadingComments(), fedem::fson::Element::getTrailingComment(), fedem::fson::Element::getValue(), indentor, index, Json, fedem::fson::Array::size(), writeCommentLines(), writeTrailingComment(), and writeValue().
Referenced by writeValue().
◆ writeKey()
| void fedem::fson::FsonWriter::writeKey |
( |
Key const & |
key, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ writeNumber()
| void fedem::fson::FsonWriter::writeNumber |
( |
Number const & |
number, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ writeConvertedMember()
| void fedem::fson::FsonWriter::writeConvertedMember |
( |
Member const & |
member, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ writeComment()
| void fedem::fson::FsonWriter::writeComment |
( |
Comment const & |
comment, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ writeCommentLines()
| void fedem::fson::FsonWriter::writeCommentLines |
( |
CommentList const & |
comments, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ writeTrailingComment()
| void fedem::fson::FsonWriter::writeTrailingComment |
( |
Comment const * |
comment, |
|
|
std::ostream & |
stream |
|
) |
| |
|
private |
◆ indentor
| parser::Indentation fedem::fson::FsonWriter::indentor |
|
private |
◆ dialect
| Dialect fedem::fson::FsonWriter::dialect |
|
private |
◆ disabledPolicy
◆ preferBare
| bool fedem::fson::FsonWriter::preferBare |
|
private |
The documentation for this class was generated from the following files: