A set of possibilities for elements that can arrive as events on the input event stream of the streaming unparser.
Part of Daffodil's Runtime 1 Streaming Unparser Support.
Part of Daffodil's Runtime 1 Streaming Unparser Support.
When streaming in some representation of an infoset for unparsing, Daffodil (in Runtime 1) must resolve what element to construct. This is context specific, and given sharing of elements and groups, requires a runtime stack of TermRuntimeData, each stack entry has an associated PartialNextElementResolver.
This object computes that PartialNextElementResolver based on the possible elements that can follow the current term.
Schema Compiler aspects that are specific to Runtime 1.
There are some characteristics of Runtime 1 that are unlikely to be shared by other Daffodil runtime backends. This package is for those things.
As an example, Runtime 1 has a streaming unparser. This requires that the schema compiler create appropriate runtime data structures to support this behavior.