FlowStart
| 85 | |
| 86 | // FlowStart |
| 87 | void Scanner::ScanFlowStart() { |
| 88 | // flows can be simple keys |
| 89 | InsertPotentialSimpleKey(); |
| 90 | m_simpleKeyAllowed = true; |
| 91 | m_canBeJSONFlow = false; |
| 92 | |
| 93 | // eat |
| 94 | Mark mark = INPUT.mark(); |
| 95 | char ch = INPUT.get(); |
| 96 | FLOW_MARKER flowType = (ch == Keys::FlowSeqStart ? FLOW_SEQ : FLOW_MAP); |
| 97 | m_flows.push(flowType); |
| 98 | Token::TYPE type = |
| 99 | (flowType == FLOW_SEQ ? Token::FLOW_SEQ_START : Token::FLOW_MAP_START); |
| 100 | m_tokens.push(Token(type, mark)); |
| 101 | } |
| 102 | |
| 103 | // FlowEnd |
| 104 | void Scanner::ScanFlowEnd() { |