Package com.saxonica.ee.trans
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 Summary
Fields Modifier and Type Field Description static ContextItemStaticInfoEEABSENTstatic ContextItemStaticInfoEEDEFAULTDefault information when nothing else is known
-
Constructor Summary
Constructors Constructor Description ContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined)Create a ContextItemStaticInfoContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined, Posture contextItemPosture)Create a ContextItemStaticInfo
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccumulatorFn.PhasegetAccumulatorPhase()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 phaseActorgetContainer()PosturegetContextItemPosture()Get the context item posturebooleanisStrictStreamabilityRules()voidsetAccumulatorPhase(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 phasevoidsetContainer(Actor container)voidsetContextPostureGrounded()Set streaming posture.voidsetContextPostureStriding()Set streaming posture.voidsetStrictStreamabilityRules(boolean strictStreamabilityRules)-
Methods inherited from class net.sf.saxon.expr.parser.ContextItemStaticInfo
getContextItemUType, getContextSettingExpression, getItemType, isParentless, isPossiblyAbsent, setContextSettingExpression, setParentless
-
-
-
-
Field Detail
-
DEFAULT
public static final ContextItemStaticInfoEE DEFAULT
Default information when nothing else is known
-
ABSENT
public static final ContextItemStaticInfoEE ABSENT
-
-
Constructor Detail
-
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 toErrorType.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 toErrorType.getInstance().maybeUndefined- set to true if it is possible (or certain) that the context item will be absent.contextItemPosture- the context item posture.
-
-
Method Detail
-
setContextPostureStriding
public void setContextPostureStriding()
Description copied from class:ContextItemStaticInfoSet streaming posture. The Saxon-HE version of this method has no effect.- Overrides:
setContextPostureStridingin classContextItemStaticInfo
-
setContextPostureGrounded
public void setContextPostureGrounded()
Description copied from class:ContextItemStaticInfoSet streaming posture. The Saxon-HE version of this method has no effect.- Overrides:
setContextPostureGroundedin classContextItemStaticInfo
-
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:
isStrictStreamabilityRulesin classContextItemStaticInfo
-
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
-
-