Class ContextItemStaticInfoEE

java.lang.Object
net.sf.saxon.expr.parser.ContextItemStaticInfo
com.saxonica.ee.trans.ContextItemStaticInfoEE

public class ContextItemStaticInfoEE extends ContextItemStaticInfo
Saxon-EE version of ContextItemStaticInfo, with extra information used for streamability analysis
  • Field Details

  • Constructor Details

    • ContextItemStaticInfoEE

      public ContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined)
      Create a ContextItemStaticInfo
      Parameters:
      itemType - the item type of the context item. If the context item is absent, set this to ErrorType.getInstance().
      maybeUndefined - set to true if it is possible (or certain) that the context item will be absent.
    • ContextItemStaticInfoEE

      public ContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined, Posture contextItemPosture)
      Create a ContextItemStaticInfo
      Parameters:
      itemType - the item type of the context item. If the context item is absent, set this to ErrorType.getInstance().
      maybeUndefined - set to true if it is possible (or certain) that the context item will be absent.
      contextItemPosture - the context item posture.
  • Method Details

    • setContextPostureStriding

      public void setContextPostureStriding()
      Description copied from class: ContextItemStaticInfo
      Set streaming posture. The Saxon-HE version of this method has no effect.
      Overrides:
      setContextPostureStriding in class ContextItemStaticInfo
    • setContextPostureGrounded

      public void setContextPostureGrounded()
      Description copied from class: ContextItemStaticInfo
      Set streaming posture. The Saxon-HE version of this method has no effect.
      Overrides:
      setContextPostureGrounded in class ContextItemStaticInfo
    • getContainer

      public Actor getContainer()
    • setContainer

      public void setContainer(Actor container)
    • getContextItemPosture

      public Posture getContextItemPosture()
      Get the context item posture
      Returns:
      the posture of the expression that sets the context item
    • isStrictStreamabilityRules

      public boolean isStrictStreamabilityRules()
      Overrides:
      isStrictStreamabilityRules in class ContextItemStaticInfo
    • setStrictStreamabilityRules

      public void setStrictStreamabilityRules(boolean strictStreamabilityRules)
    • setAccumulatorPhase

      public void setAccumulatorPhase(AccumulatorFn.Phase phase)
      Indicate that the expression is within the select expression or sequence constructor of an accumulator rule, and whether the rule is for the start or end phase
      Parameters:
      phase - indicates whether this is the start or end phase, or null to indicate that the expression is not within an accumulator rule
    • getAccumulatorPhase

      public AccumulatorFn.Phase getAccumulatorPhase()
      Ask whether the expression is within the select expression or sequence constructor of an accumulator rule, and whether the rule is for the start or end phase
      Returns:
      whether this is the start or end phase, or null to indicate that the expression is not within an accumulator rule