rapidyaml  0.16.0
parseandemitYAML,anddoitfast
node_type.hpp File Reference
#include "c4/yml/common.hpp"

Go to the source code of this file.

Classes

struct  c4::yml::NodeType
 Wraps a type_bits mask of NodeTypeBits flags with some syntactic sugar and predicates. More...
 

Namespaces

 c4
 
 c4::yml
 

Macros

#define b_(v)   (type_bits(1) << v)
 

Typedefs

using c4::yml::type_bits = uint32_t
 the integral type necessary to cover all the bits for NodeType_e More...
 

Enumerations

enum  c4::yml::NodeTypeBits : type_bits {
  c4::yml::NOTYPE = 0, c4::yml::KEY = b_(0), c4::yml::VAL = b_(1), c4::yml::MAP = b_(2),
  c4::yml::SEQ = b_(3), c4::yml::DOC = b_(4), c4::yml::STREAM = b_(5)|SEQ, c4::yml::KEYREF = b_(6),
  c4::yml::VALREF = b_(7), c4::yml::KEYANCH = b_(8), c4::yml::VALANCH = b_(9), c4::yml::KEYTAG = b_(10),
  c4::yml::VALTAG = b_(11), c4::yml::KEYNIL = b_(12), c4::yml::VALNIL = b_(13), c4::yml::TYMASK_ = b_(14)-1,
  c4::yml::KEY_UNFILT = b_(14), c4::yml::VAL_UNFILT = b_(15), c4::yml::FLOW_SL = b_(16), c4::yml::FLOW_ML1 = b_(17),
  c4::yml::FLOW_MLN = b_(18), c4::yml::FLOW_SPC = b_(19), c4::yml::BLOCK = b_(20), c4::yml::KEY_LITERAL = b_(21),
  c4::yml::VAL_LITERAL = b_(22), c4::yml::KEY_FOLDED = b_(23), c4::yml::VAL_FOLDED = b_(24), c4::yml::KEY_SQUO = b_(25),
  c4::yml::VAL_SQUO = b_(26), c4::yml::KEY_DQUO = b_(27), c4::yml::VAL_DQUO = b_(28), c4::yml::KEY_PLAIN = b_(29),
  c4::yml::VAL_PLAIN = b_(30), c4::yml::KEYVAL = KEY|VAL, c4::yml::KEYSEQ = KEY|SEQ, c4::yml::KEYMAP = KEY|MAP,
  c4::yml::DOCMAP = DOC|MAP, c4::yml::DOCSEQ = DOC|SEQ, c4::yml::DOCVAL = DOC|VAL, c4::yml::SCALAR_LITERAL = KEY_LITERAL|VAL_LITERAL,
  c4::yml::SCALAR_FOLDED = KEY_FOLDED|VAL_FOLDED, c4::yml::SCALAR_SQUO = KEY_SQUO|VAL_SQUO, c4::yml::SCALAR_DQUO = KEY_DQUO|VAL_DQUO, c4::yml::SCALAR_PLAIN = KEY_PLAIN|VAL_PLAIN,
  c4::yml::KEYQUO = KEY_SQUO|KEY_DQUO|KEY_FOLDED|KEY_LITERAL, c4::yml::VALQUO = VAL_SQUO|VAL_DQUO|VAL_FOLDED|VAL_LITERAL, c4::yml::KEY_STYLE = KEYQUO|KEY_PLAIN, c4::yml::VAL_STYLE = VALQUO|VAL_PLAIN,
  c4::yml::SCALAR_STYLE = KEY_STYLE|VAL_STYLE, c4::yml::FLOW_MLX = FLOW_ML1|FLOW_MLN, c4::yml::CONTAINER_STYLE_FLOW = FLOW_SL|FLOW_MLX|FLOW_SPC, c4::yml::CONTAINER_STYLE_BLOCK = BLOCK,
  c4::yml::CONTAINER_STYLE = CONTAINER_STYLE_FLOW|CONTAINER_STYLE_BLOCK, c4::yml::STYLE = SCALAR_STYLE | CONTAINER_STYLE
}
 a bit mask for marking node types and styles More...
 

Macro Definition Documentation

#define b_ (   v)    (type_bits(1) << v)

Definition at line 31 of file node_type.hpp.