Package net.sf.saxon.expr
Class GeneralComparison20
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.BinaryExpression
net.sf.saxon.expr.GeneralComparison
net.sf.saxon.expr.GeneralComparison20
- All Implemented Interfaces:
Serializable,SourceLocator,LocationProvider,SaxonLocator,CallableExpression,ComparisonExpression,InstructionInfo,Locator
The class GeneralComparison20 specializes GeneralComparison for the case where
the comparison is done with 2.0 semantics (i.e. with backwards compatibility off).
It differs from the superclass in that it will never turn the expression into
a GeneralComparison10, which could lead to non-terminating optimizations
- See Also:
-
Field Summary
Fields inherited from class net.sf.saxon.expr.GeneralComparison
comparer, comparisonCardinality, MANY_TO_MANY, MANY_TO_ONE, needsRuntimeCheck, ONE_TO_ONE, singletonOperatorFields inherited from class net.sf.saxon.expr.BinaryExpression
operand0, operand1, operatorFields inherited from class net.sf.saxon.expr.Expression
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, EVENT_FEED_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, locationId, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, PUSH_SELECTION, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, WATCH_METHOD -
Constructor Summary
ConstructorsConstructorDescriptionGeneralComparison20(Expression p0, int op, Expression p1) Create a relational expression identifying the two operands and the operator -
Method Summary
Methods inherited from class net.sf.saxon.expr.GeneralComparison
call, compare, computeCardinality, convertsUntypedToOther, effectiveBooleanValue, evaluateItem, evaluateManyToMany, explainExtraAttributes, getAtomicComparer, getComparisonCardinality, getCorrespondingSingletonOperator, getExpressionName, getItemType, getSingletonOperator, needsRuntimeCheck, optimize, setAtomicComparer, setComparisonCardinality, setNeedsRuntimeCheck, simplify, typeCheckMethods inherited from class net.sf.saxon.expr.BinaryExpression
computeSpecialProperties, displayOperator, equals, explain, getArguments, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, promote, replaceSubExpression, setFlattened, toStringMethods 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, getEvaluationMethod, getExecutable, getHostLanguage, getImplementationMethod, getIntegerBounds, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, hasVariableBinding, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterate, iterateEvents, iterateSameFocusSubExpressions, markTailFunctionCalls, process, resetLocalStaticProperties, setContainer, setEvaluationMethod, setFiltered, setLocationId, staticTypeCheck, suppressValidation, typeErrorMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.expr.CallableExpression
getArgumentsMethods inherited from interface net.sf.saxon.expr.ComparisonExpression
getOperands
-
Constructor Details
-
GeneralComparison20
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
-
-
Method Details
-
copy
Copy an expression. This makes a deep copy.- Overrides:
copyin classGeneralComparison- Returns:
- the copy of the original expression
-
getInverseComparison
- Overrides:
getInverseComparisonin classGeneralComparison
-