reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
101 CurrentNode = TopNode.get(); 112 return CurrentNode ? CurrentNode->_node : nullptr; 112 return CurrentNode ? CurrentNode->_node : nullptr; 118 if (!CurrentNode) 121 std::string foundTag = CurrentNode->_node->getVerbatimTag(); 134 MapHNode *MN = dyn_cast_or_null<MapHNode>(CurrentNode); 141 MapHNode *MN = dyn_cast<MapHNode>(CurrentNode); 144 setError(CurrentNode, "not a mapping"); 160 if (!CurrentNode) { 166 MapHNode *MN = dyn_cast<MapHNode>(CurrentNode); 168 if (Required || !isa<EmptyHNode>(CurrentNode)) 169 setError(CurrentNode, "not a mapping"); 176 setError(CurrentNode, Twine("missing required key '") + Key + "'"); 181 SaveInfo = CurrentNode; 182 CurrentNode = Value; 187 CurrentNode = reinterpret_cast<HNode *>(saveInfo); 194 MapHNode *MN = dyn_cast_or_null<MapHNode>(CurrentNode); 210 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) 212 if (isa<EmptyHNode>(CurrentNode)) 215 if (ScalarHNode *SN = dyn_cast<ScalarHNode>(CurrentNode)) { 220 setError(CurrentNode, "not a sequence"); 230 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) { 231 SaveInfo = CurrentNode; 232 CurrentNode = SQ->Entries[Index].get(); 239 CurrentNode = reinterpret_cast<HNode *>(SaveInfo); 247 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) { 248 SaveInfo = CurrentNode; 249 CurrentNode = SQ->Entries[index].get(); 256 CurrentNode = reinterpret_cast<HNode *>(SaveInfo); 269 if (ScalarHNode *SN = dyn_cast<ScalarHNode>(CurrentNode)) { 287 setError(CurrentNode, "unknown enumerated scalar"); 293 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) { 296 setError(CurrentNode, "expected sequence of bit values"); 305 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) { 314 setError(CurrentNode, "unexpected scalar in sequence of bit values"); 319 setError(CurrentNode, "expected sequence of bit values"); 327 if (SequenceHNode *SQ = dyn_cast<SequenceHNode>(CurrentNode)) { 339 if (ScalarHNode *SN = dyn_cast<ScalarHNode>(CurrentNode)) { 342 setError(CurrentNode, "unexpected scalar"); 349 Tag = CurrentNode->_node->getVerbatimTag(); 358 if (isa<ScalarHNode>(CurrentNode)) 360 else if (isa<MapHNode>(CurrentNode)) 362 else if (isa<SequenceHNode>(CurrentNode)) 427 setError(CurrentNode, Message);