Chen
98acc5a887
Emit the correct Alias on the key ( #908 ) ( #929 )
2020-07-27 13:49:04 -05:00
Chen
1c9abc8fa4
fix issue743: handle the empty content of flow sep/map correctly during emitting. ( #921 )
...
* fix issue743: handle the empty content of flow sep/map correctly during emitting.
* handle the empty Tag/Anchor properly.
* delete comment
2020-07-24 07:28:40 -05:00
Chen
51ce663085
Handle a key with length over 1024 as a long key. ( #916 )
...
Fixes #501
2020-07-16 09:51:54 -05:00
Oliver Hamlet
c82d3129dd
Add support for JSON-compatible string escapes ( #485 )
...
For completeness I've implemented escaping for characters outside the
basic multilingual plane, but it doesn't get used (as there's no
EscapeAsAsciiJson emitter option implemented).
2020-07-13 21:16:34 -05:00
Chen
6d5cfab5fd
fix bug from issue298:Emitter stylings settings overridden by node settings. ( #915 )
2020-07-06 08:16:38 -05:00
Chen
08aa252611
Support kinds of emitter format-setting for YAML::Null. ( #906 )
...
* Support kinds of emitter format-setting for YAML::Null.
* update the code and test cases
* add the comment //fallthrough
2020-06-28 23:31:53 -05:00
Chen
72fe73a104
fix issue752: generate right long keys ( #879 )
...
* fix issue752: generate right long keys
* Improve the readability of test cases
* update to raw string literal
2020-06-17 00:57:28 -05:00
Andy Maloney
a6ed66abca
Modernize: Use "default" for destructors and copy constructors ( #751 )
2019-10-02 08:38:49 -05:00
Ted Lyngmo
0d5c57150c
Apply formatting/style tweaks to comply with compile time diagnostics for g++ and clang++ ( #686 )
...
* Add compilation flags: -Wshadow -Weffc++ -pedantic -pedantic-errors
* Delete implicit copy & move constructors & assignment operators
in classes with pointer data members.
* An exception to the above: Add default copy & move constructors &
assignment operators for the Binary class.
* Convert boolean RegEx operators to binary operators.
* Initialize all members in all classes in ctors.
* Let default ctor delegate to the converting ctor in
Binary and RegEx
* Don't change any tests except regex_test (as a result of the change
to binary operators).
Note: https://bugzilla.redhat.com/show_bug.cgi?id=1544675 makes
-Weffc++ report a false positive in "include/yaml-cpp/node/impl.h".
2019-03-13 15:18:34 -07:00
Alexander Anokhin
b659858b19
Some small changes as a result of using a static analyzer ( #643 )
...
* Removed an expression which is always true
* The second expression (ch is space) is removed because the first one contains space 0x20
* nextEmptyLine is always false so it is removed from the expression
2018-11-23 11:12:55 -06:00
Jesse Beder
087e0673f3
Renamed the None enumeration vaules to NoType to avoid a collision with X11's macro
2015-01-24 15:58:14 -06:00
Jesse Beder
0c8a539361
Fix warnings on visual studio, including changing unsigned to std::size_t
2015-01-24 14:38:22 -06:00
Jesse Beder
5fd25df859
Run IWYU
2014-03-22 22:46:04 -05:00
Jesse Beder
9b4db068bb
Run clang-format
2014-03-22 12:49:16 -05:00
Jesse Beder
16f05e73b9
Reverted last change
2012-11-08 18:24:00 -06:00
Jesse Beder
06e09d1d64
Renamed all variables named 'null'
2012-11-08 18:21:00 -06:00
Jesse Beder
d5130a4109
Changed Emitter::size() to return std::size_t instead of unsigned
2012-05-25 19:38:58 -05:00
Jesse Beder
2ffdc5b4d1
Added constructor to the Emitter with a stream, so you can write directly to a stream instead of our temp
2012-05-25 18:22:33 -05:00
Jesse Beder
52813050d2
Fixed map/comment/seq emitting
2012-05-23 11:18:53 -05:00
Jesse Beder
52d01ff154
Fixed top-level comment emitting
2012-05-23 11:02:17 -05:00
Jesse Beder
abd49d8bca
Added null
2012-05-22 17:55:17 -05:00
Jesse Beder
8b3778a639
Fixed warnings
2012-05-22 17:50:40 -05:00
Jesse Beder
0abbf650b5
Fixed char output
2012-05-22 17:50:10 -05:00
Jesse Beder
2c2b788391
Fixed doc start/end
2012-05-22 16:53:40 -05:00
Jesse Beder
611d243b84
Fixed global setting indentation
2012-05-22 16:47:08 -05:00
Jesse Beder
f4278fe39f
Added long key flow map
2012-05-22 16:41:03 -05:00
Jesse Beder
676e0b94ac
Fixed flow seq/map indentation
2012-05-22 16:39:03 -05:00
Jesse Beder
0e3e6791ff
Added flow map, simple key/value
2012-05-22 16:36:07 -05:00
Jesse Beder
b8a87c43bc
Added flow seq
2012-05-22 15:42:45 -05:00
Jesse Beder
2670ce8aaf
Fixed bool formatting
2012-05-22 15:08:21 -05:00
Jesse Beder
faa2e50605
Forced literal scalars to use long keys
2012-05-22 15:07:11 -05:00
Jesse Beder
944ebb7d1e
Fixed settings reverting properly
2012-05-22 15:00:10 -05:00
Jesse Beder
bf07af52ff
Added long key
2012-05-22 14:26:34 -05:00
Jesse Beder
41e4cd3308
Split block map simple/long key for both key/value
2012-05-22 14:20:50 -05:00
Jesse Beder
c95bcae49f
Added writing integral types
2012-05-22 13:57:44 -05:00
Jesse Beder
cc559956a0
Added bool, char, binary
2012-05-22 13:53:03 -05:00
Jesse Beder
5e0886db87
Fixed block map prepare value (where the colon goes)
2012-05-22 12:59:07 -05:00
Jesse Beder
a626424baa
Split the block map prepare into key/value
2012-05-22 12:56:40 -05:00
Jesse Beder
80823583a0
Tweaked spacing for comments
2012-05-22 12:54:54 -05:00
Jesse Beder
eef692d7b2
Fixed when we emit the doc start (only if there already is a document in the stream, and we're about to emit a new node)
2012-05-22 12:37:00 -05:00
Jesse Beder
0814813302
Added comments, not entirely correct
2012-05-22 12:29:36 -05:00
Jesse Beder
0f3f1e26a7
Fixed map/value
2012-05-21 23:47:57 -05:00
Jesse Beder
f72e325c40
Renamed begin/end scalar/group to started/ended scalar/group
2012-05-21 23:39:45 -05:00
Jesse Beder
07e88a78cb
Added alias
2012-05-21 23:37:49 -05:00
Jesse Beder
c5e4bdee94
Fixed newline
2012-05-21 23:34:42 -05:00
Jesse Beder
d3801b7482
Added newlines, fixed map/map
2012-05-21 23:29:59 -05:00
Jesse Beder
b0dd0f862a
Fixed anchor/tag in seq > map
2012-05-21 23:23:53 -05:00
Jesse Beder
3cae26a75e
Added tags and anchors
2012-05-21 23:19:29 -05:00
Jesse Beder
91eac5d93d
Implemented block seq and block map indentation/newlines
2012-05-21 22:14:26 -05:00
Jesse Beder
35d827f187
Structured emitter node handling better
2012-05-21 21:57:25 -05:00