228 case Teuchos::YAML::PROD_DOC:
229 case Teuchos::YAML::PROD_DOC2: {
230 std::size_t
offset =
prod == Teuchos::YAML::PROD_DOC2 ? 1 : 0;
236 case Teuchos::YAML::PROD_TOP_BMAP: {
244 case Teuchos::YAML::PROD_TOP_FIRST: {
250 case Teuchos::YAML::PROD_TOP_NEXT: {
253 "Can't specify multiple top-level ParameterLists in one YAML file!\n");
260 case Teuchos::YAML::PROD_BMAP_FIRST:
261 case Teuchos::YAML::PROD_FMAP_FIRST: {
267 case Teuchos::YAML::PROD_BMAP_NEXT: {
271 case Teuchos::YAML::PROD_FMAP_NEXT: {
275 case Teuchos::YAML::PROD_BMAP_SCALAR:
276 case Teuchos::YAML::PROD_FMAP_SCALAR:
277 case Teuchos::YAML::PROD_FMAP_FMAP:
278 case Teuchos::YAML::PROD_FMAP_FSEQ: {
283 case Teuchos::YAML::PROD_BMAP_BSCALAR: {
287 case Teuchos::YAML::PROD_BMAP_BVALUE: {
291 case Teuchos::YAML::PROD_BVALUE_EMPTY: {
295 case Teuchos::YAML::PROD_BVALUE_BMAP:
296 case Teuchos::YAML::PROD_BVALUE_BSEQ: {
300 case Teuchos::YAML::PROD_BMAP_FMAP: {
304 case Teuchos::YAML::PROD_BMAP_FSEQ: {
311 case Teuchos::YAML::PROD_BSEQ_FIRST: {
315 case Teuchos::YAML::PROD_BSEQ_NEXT: {
319 case Teuchos::YAML::PROD_BSEQ_SCALAR: {
325 case Teuchos::YAML::PROD_BSEQ_BSCALAR: {
329 case Teuchos::YAML::PROD_BSEQ_BMAP:
330 case Teuchos::YAML::PROD_BSEQ_BMAP_TRAIL:
331 case Teuchos::YAML::PROD_BSEQ_FMAP: {
332 throw ParserFail(
"Can't interpret a map inside a sequence as a Teuchos Parameter");
334 case Teuchos::YAML::PROD_BSEQ_BSEQ: {
338 case Teuchos::YAML::PROD_BSEQ_BSEQ_TRAIL: {
342 case Teuchos::YAML::PROD_BSEQ_FSEQ: {
346 case Teuchos::YAML::PROD_FMAP: {
350 case Teuchos::YAML::PROD_FMAP_EMPTY: {
354 case Teuchos::YAML::PROD_FSEQ: {
360 case Teuchos::YAML::PROD_FSEQ_EMPTY: {
364 case Teuchos::YAML::PROD_FSEQ_FIRST: {
368 case Teuchos::YAML::PROD_FSEQ_NEXT: {
372 case Teuchos::YAML::PROD_FSEQ_SCALAR: {
378 case Teuchos::YAML::PROD_FSEQ_FSEQ:
379 case Teuchos::YAML::PROD_FSEQ_FMAP: {
383 case Teuchos::YAML::PROD_SCALAR_QUOTED:
384 case Teuchos::YAML::PROD_MAP_SCALAR_QUOTED: {
388 case Teuchos::YAML::PROD_SCALAR_RAW:
389 case Teuchos::YAML::PROD_MAP_SCALAR_RAW: {
394 if (
prod == Teuchos::YAML::PROD_MAP_SCALAR_RAW) {
402 case Teuchos::YAML::PROD_SCALAR_HEAD_OTHER:
403 case Teuchos::YAML::PROD_SCALAR_HEAD_DOT:
404 case Teuchos::YAML::PROD_SCALAR_HEAD_DASH:
405 case Teuchos::YAML::PROD_SCALAR_HEAD_DOT_DOT: {
407 if (
prod == Teuchos::YAML::PROD_SCALAR_HEAD_OTHER)
offset = 0;
408 else if (
prod == Teuchos::YAML::PROD_SCALAR_HEAD_DOT_DOT)
offset = 2;
412 if (
prod == Teuchos::YAML::PROD_SCALAR_HEAD_DOT)
result +=
'.';
413 else if (
prod == Teuchos::YAML::PROD_SCALAR_HEAD_DASH)
result +=
'-';
414 else if (
prod == Teuchos::YAML::PROD_SCALAR_HEAD_DOT_DOT)
result +=
"..";
418 case Teuchos::YAML::PROD_SCALAR_DQUOTED:
419 case Teuchos::YAML::PROD_SCALAR_SQUOTED: {
425 if (
prod == Teuchos::YAML::PROD_SCALAR_DQUOTED) {
427 }
else if (
prod == Teuchos::YAML::PROD_SCALAR_SQUOTED) {
433 case Teuchos::YAML::PROD_MAP_SCALAR_ESCAPED_EMPTY: {
437 case Teuchos::YAML::PROD_MAP_SCALAR_ESCAPED_NEXT: {
444 case Teuchos::YAML::PROD_TAG: {
448 case Teuchos::YAML::PROD_BSCALAR: {
464 case Teuchos::YAML::PROD_BSCALAR_FIRST: {
469 case Teuchos::YAML::PROD_BSCALAR_NEXT:
470 case Teuchos::YAML::PROD_BSCALAR_LINE:
471 case Teuchos::YAML::PROD_DESCAPE_NEXT:
472 case Teuchos::YAML::PROD_SESCAPE_NEXT: {
478 case Teuchos::YAML::PROD_BSCALAR_INDENT: {
482 case Teuchos::YAML::PROD_BSCALAR_HEADER_LITERAL:
483 case Teuchos::YAML::PROD_BSCALAR_HEADER_FOLDED: {
485 if (
prod == Teuchos::YAML::PROD_BSCALAR_HEADER_LITERAL) {
494 case Teuchos::YAML::PROD_DESCAPE: {
501 case Teuchos::YAML::PROD_SESCAPE: {
508 case Teuchos::YAML::PROD_OTHER_FIRST:
509 case Teuchos::YAML::PROD_SPACE_PLUS_FIRST: {
514 case Teuchos::YAML::PROD_SCALAR_TAIL_SPACE:
515 case Teuchos::YAML::PROD_SCALAR_TAIL_OTHER:
516 case Teuchos::YAML::PROD_DESCAPED_DQUOTED:
517 case Teuchos::YAML::PROD_DQUOTED_COMMON:
518 case Teuchos::YAML::PROD_SQUOTED_COMMON:
519 case Teuchos::YAML::PROD_ANY_COMMON:
520 case Teuchos::YAML::PROD_COMMON_SPACE:
521 case Teuchos::YAML::PROD_COMMON_OTHER:
522 case Teuchos::YAML::PROD_BSCALAR_HEAD_OTHER: {
527 case Teuchos::YAML::PROD_DQUOTED_NEXT:
528 case Teuchos::YAML::PROD_SQUOTED_NEXT:
529 case Teuchos::YAML::PROD_ANY_NEXT:
530 case Teuchos::YAML::PROD_SCALAR_TAIL_NEXT:
531 case Teuchos::YAML::PROD_SPACE_STAR_NEXT:
532 case Teuchos::YAML::PROD_SPACE_PLUS_NEXT:
533 case Teuchos::YAML::PROD_BSCALAR_HEAD_NEXT: {
535 "leading characters in " <<
prod <<
": any was empty\n");
541 case Teuchos::YAML::PROD_DQUOTED_EMPTY:
542 case Teuchos::YAML::PROD_SQUOTED_EMPTY:
543 case Teuchos::YAML::PROD_ANY_EMPTY:
544 case Teuchos::YAML::PROD_DESCAPE_EMPTY:
545 case Teuchos::YAML::PROD_SESCAPE_EMPTY:
546 case Teuchos::YAML::PROD_SCALAR_TAIL_EMPTY:
547 case Teuchos::YAML::PROD_SPACE_STAR_EMPTY:
548 case Teuchos::YAML::PROD_BSCALAR_HEAD_EMPTY: {
552 case Teuchos::YAML::PROD_DESCAPED_DQUOT:
553 case Teuchos::YAML::PROD_SQUOTED_DQUOT:
554 case Teuchos::YAML::PROD_ANY_DQUOT: {
558 case Teuchos::YAML::PROD_DESCAPED_SLASH:
559 case Teuchos::YAML::PROD_SQUOTED_SLASH:
560 case Teuchos::YAML::PROD_ANY_SLASH: {
564 case Teuchos::YAML::PROD_SCALAR_TAIL_SQUOT:
565 case Teuchos::YAML::PROD_DQUOTED_SQUOT:
566 case Teuchos::YAML::PROD_ANY_SQUOT: {
570 case Teuchos::YAML::PROD_COMMON_COLON: {
574 case Teuchos::YAML::PROD_SCALAR_TAIL_DOT:
575 case Teuchos::YAML::PROD_COMMON_DOT: {
579 case Teuchos::YAML::PROD_SCALAR_TAIL_DASH:
580 case Teuchos::YAML::PROD_COMMON_DASH:
581 case Teuchos::YAML::PROD_BSCALAR_HEAD_DASH: {
585 case Teuchos::YAML::PROD_COMMON_PIPE: {
589 case Teuchos::YAML::PROD_COMMON_LSQUARE: {
593 case Teuchos::YAML::PROD_COMMON_RSQUARE: {
597 case Teuchos::YAML::PROD_COMMON_LCURLY: {
601 case Teuchos::YAML::PROD_COMMON_RCURLY: {
605 case Teuchos::YAML::PROD_COMMON_RANGLE: {
609 case Teuchos::YAML::PROD_COMMON_COMMA: {
613 case Teuchos::YAML::PROD_COMMON_PERCENT: {
617 case Teuchos::YAML::PROD_COMMON_EXCL: {