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 ContextItemStaticInfoEE
static final ContextItemStaticInfoEE
Default 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 postureboolean
void
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 phasevoid
setContainer
(Actor container) void
Set streaming posture.void
Set streaming posture.void
setStrictStreamabilityRules
(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:ContextItemStaticInfo
Set streaming posture. The Saxon-HE version of this method has no effect.- Overrides:
setContextPostureStriding
in classContextItemStaticInfo
-
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 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:
isStrictStreamabilityRules
in 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
-