rapidyaml 0.15.2
parse and emit YAML, and do it fast
Loading...
Searching...
No Matches
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

namespace  c4
namespace  c4::yml

Macros

#define b_(v)

Typedefs

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

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

◆ b_

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

Definition at line 31 of file node_type.hpp.