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 Link icon

  • Constructor Details Link icon

    • ContextItemStaticInfoEE Link icon

      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 Link icon

      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 Link icon

    • setContextPostureStriding Link icon

      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 Link icon

      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 Link icon

      public Actor getContainer()
    • setContainer Link icon

      public void setContainer(Actor container)
    • getContextItemPosture Link icon

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

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

      public void setStrictStreamabilityRules(boolean strictStreamabilityRules)
    • setAccumulatorPhase Link icon

      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 Link icon

      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