com.saxonica.extra
Class GeneralComparisonEE
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.BinaryExpression
net.sf.saxon.expr.GeneralComparison
com.saxonica.extra.GeneralComparisonEE
- All Implemented Interfaces:
- Serializable, SourceLocator, LocationProvider, SaxonLocator, ComparisonExpression, EvaluableItem, SequenceIterable, InstructionInfo, Locator
public class GeneralComparisonEE
- extends GeneralComparison
This class provides an implementation of the GeneralComparison "=" operator, which deals efficiently with
comparing two sequences.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.BinaryExpression |
computeSpecialProperties, displayOperator, equals, explain, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, promote, replaceSubExpression, setFlattened, simplify, toString |
Methods inherited from class net.sf.saxon.expr.Expression |
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, evaluateAsString, evaluatePendingUpdates, explain, getCardinality, getColumnNumber, getColumnNumber, getConstructType, getContainer, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterate, iterateEvents, iterateSameFocusSubExpressions, markTailFunctionCalls, process, resetLocalStaticProperties, setContainer, setFiltered, setLocationId, staticTypeCheck, suppressValidation, typeError |
GeneralComparisonEE
public GeneralComparisonEE(Expression p0,
int op,
Expression p1)
- Create a relational expression identifying the two operands and the operator
- Parameters:
p0
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Token.LT)p1
- the right-hand operand
optimize
public Expression optimize(ExpressionVisitor visitor,
ItemType contextItemType)
throws XPathException
- Description copied from class:
GeneralComparison
- Optimize the expression
- Overrides:
optimize
in class GeneralComparison
- Parameters:
visitor
- an expression visitorcontextItemType
- the static type of "." at the point where this expression is invoked.
The parameter is set to null if it is known statically that the context item will be undefined.
If the type of the context item is not known statically, the argument is set to
Type.ITEM_TYPE
- Returns:
- the checked expression
- Throws:
XPathException
- if an error is discovered during this phase
(typically a type error)
effectiveBooleanValue
public boolean effectiveBooleanValue(XPathContext context)
throws XPathException
- Evaluate the expression in a boolean context
- Overrides:
effectiveBooleanValue
in class GeneralComparison
- Parameters:
context
- the given context for evaluation
- Returns:
- a boolean representing the result of the numeric comparison of the two operands
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
getInverseComparison
protected GeneralComparison getInverseComparison()
- Overrides:
getInverseComparison
in class GeneralComparison
explainExtraAttributes
protected void explainExtraAttributes(ExpressionPresenter out)
- Description copied from class:
BinaryExpression
- Add subclass-specific attributes to the expression tree explanation. Default implementation
does nothing; this is provided for subclasses to override.
- Overrides:
explainExtraAttributes
in class GeneralComparison
- Parameters:
out
- the output destination for the displayed expression tree
Copyright (c) Saxonica Limited. All rights reserved.