Class DocumentInstr.DocumentInstrElaborator

  • Enclosing class:
    DocumentInstr

    public static class DocumentInstr.DocumentInstrElaborator
    extends PushElaborator
    Elaborator for an AtomicSequenceConverter (including an UntypedAtomicConverter, which is the same except that it uses a different converter internally)
    • Constructor Detail

      • DocumentInstrElaborator

        public DocumentInstrElaborator()
    • Method Detail

      • elaborateForPush

        public PushEvaluator elaborateForPush()
        Description copied from class: Elaborator
        Get a function that evaluates the underlying expression in push mode, by writing events to an Outputter
        Overrides:
        elaborateForPush in class PushElaborator
        Returns:
        an evaluator for the expression in push mode
      • elaborateForItem

        public ItemEvaluator elaborateForItem()
        Description copied from class: Elaborator
        Get a function that evaluates the underlying expression in the form of a Item. This must only be called for expressions whose result has cardinality zero or one.
        Overrides:
        elaborateForItem in class PushElaborator
        Returns:
        an evaluator for the expression that returns an Item, or null to represent an empty sequence.