MCPcopy Create free account
hub / github.com/apache/trafficserver / ScanPlainScalar

Method ScanPlainScalar

lib/yamlcpp/src/scantoken.cpp:295–328  ·  view source on GitHub ↗

PlainScalar

Source from the content-addressed store, hash-verified

293
294// PlainScalar
295void Scanner::ScanPlainScalar() {
296 std::string scalar;
297
298 // set up the scanning parameters
299 ScanScalarParams params;
300 params.end =
301 (InFlowContext() ? &Exp::ScanScalarEndInFlow() : &Exp::ScanScalarEnd());
302 params.eatEnd = false;
303 params.indent = (InFlowContext() ? 0 : GetTopIndent() + 1);
304 params.fold = FOLD_FLOW;
305 params.eatLeadingWhitespace = true;
306 params.trimTrailingSpaces = true;
307 params.chomp = STRIP;
308 params.onDocIndicator = BREAK;
309 params.onTabInIndentation = THROW;
310
311 // insert a potential simple key
312 InsertPotentialSimpleKey();
313
314 Mark mark = INPUT.mark();
315 scalar = ScanScalar(INPUT, params);
316
317 // can have a simple key only if we ended the scalar by starting a new line
318 m_simpleKeyAllowed = params.leadingSpaces;
319 m_canBeJSONFlow = false;
320
321 // finally, check and see if we ended on an illegal character
322 // if(Exp::IllegalCharInScalar.Matches(INPUT))
323 // throw ParserException(INPUT.mark(), ErrorMsg::CHAR_IN_SCALAR);
324
325 Token token(Token::PLAIN_SCALAR, mark);
326 token.value = scalar;
327 m_tokens.push(token);
328}
329
330// QuotedScalar
331void Scanner::ScanQuotedScalar() {

Callers

nothing calls this directly

Calls 3

ScanScalarFunction · 0.85
markMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected