in daffodil-runtime1/src/main/scala/org/apache/daffodil/runtime1/processors/parsers/SeparatedSequenceParsers.scala [51:132]
final override def arrayCompleteChecks(
pstate: PState,
resultOfTry: ParseAttemptStatus,
priorResultOfTry: ParseAttemptStatus
): Unit =
parseResultHelper.arrayCompleteChecks(self, pstate, resultOfTry, priorResultOfTry)
final override def sequenceCompleteChecks(
pstate: PState,
resultOfTry: ParseAttemptStatus,
priorResultOfTry: ParseAttemptStatus
): Unit =
parseResultHelper.sequenceCompleteChecks(self, pstate, resultOfTry, priorResultOfTry)
}
sealed abstract class ScalarOrderedSeparatedSequenceChildParser(
childParser: Parser,
srd: SequenceRuntimeData,
trd: TermRuntimeData,
override val sep: Parser,
override val spos: SeparatorPosition,
override val parseResultHelper: SeparatedSequenceChildParseResultHelper
) extends SequenceChildParser(childParser, srd, trd)
with Separated
with NonRepeatingSequenceChildParser
final class ScalarOrderedElementSeparatedSequenceChildParser(
childParser: Parser,
srd: SequenceRuntimeData,
trd: TermRuntimeData,
sep: Parser,
spos: SeparatorPosition,
prh: SeparatedSequenceChildParseResultHelper
) extends ScalarOrderedSeparatedSequenceChildParser(childParser, srd, trd, sep, spos, prh)
final class GroupSeparatedSequenceChildParser(
childParser: Parser,
srd: SequenceRuntimeData,
val mrd: ModelGroupRuntimeData,
sep: Parser,
spos: SeparatorPosition,
prh: SeparatedSequenceChildParseResultHelper
) extends ScalarOrderedSeparatedSequenceChildParser(childParser, srd, mrd, sep, spos, prh)
final class RepOrderedExactlyNSeparatedSequenceChildParser(
childParser: Parser,
srd: SequenceRuntimeData,
erd: ElementRuntimeData,
override val sep: Parser,
override val spos: SeparatorPosition,
override val parseResultHelper: SeparatedSequenceChildParseResultHelper
) extends OccursCountExactParser(childParser, srd, erd)
with Separated
final class RepOrderedExpressionOccursCountSeparatedSequenceChildParser(
childParser: Parser,
ocEv: OccursCountEv,
srd: SequenceRuntimeData,
erd: ElementRuntimeData,
override val sep: Parser,
override val spos: SeparatorPosition,
override val parseResultHelper: SeparatedSequenceChildParseResultHelper
) extends OccursCountExpressionParser(childParser, srd, erd, ocEv)
with Separated
final class RepOrderedWithMinMaxSeparatedSequenceChildParser(
childParser: Parser,
srd: SequenceRuntimeData,
erd: ElementRuntimeData,
override val sep: Parser,
override val spos: SeparatorPosition,
override val parseResultHelper: SeparatedSequenceChildParseResultHelper
) extends OccursCountMinMaxParser(childParser, srd, erd)
with Separated
final class OrderedSeparatedSequenceParser(
rd: SequenceRuntimeData,
spos: SeparatorPosition,
sep: Parser,
override val childParsers: Array[SequenceChildParser]
) extends SequenceParserBase(rd, isOrdered = true) {