Package com.saxonica.ee.trans
Class ContextItemStaticInfoEE
java.lang.Object
net.sf.saxon.expr.parser.ContextItemStaticInfo
com.saxonica.ee.trans.ContextItemStaticInfoEE
Saxon-EE version of ContextItemStaticInfo, with extra information used for streamability analysis
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ContextItemStaticInfoEEstatic final ContextItemStaticInfoEEDefault information when nothing else is known -
Constructor Summary
ConstructorsConstructorDescriptionContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined) Create a ContextItemStaticInfoContextItemStaticInfoEE(ItemType itemType, boolean maybeUndefined, Posture contextItemPosture) Create a ContextItemStaticInfo -
Method Summary
Modifier and TypeMethodDescriptionAsk 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 phaseGet the context item posturebooleanvoidIndicate 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) voidSet streaming posture.voidSet streaming posture.voidsetStrictStreamabilityRules(boolean strictStreamabilityRules) Methods inherited from class net.sf.saxon.expr.parser.ContextItemStaticInfo
getContextItemUType, getContextSettingExpression, getItemType, isParentless, isPossiblyAbsent, setContextSettingExpression, setParentless
-
Field Details
-
DEFAULT
Default information when nothing else is known -
ABSENT
-
-
Constructor Details
-
ContextItemStaticInfoEE
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 Details
-
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
-
setContainer
-
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
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
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
-