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, ComparisonExpression, EvaluableItem, SequenceIterable, InstructionInfo, Locator
public class GeneralComparison20
- extends GeneralComparison
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:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.GeneralComparison |
compare, computeCardinality, convertsUntypedToOther, effectiveBooleanValue, evaluateItem, explainExtraAttributes, getAtomicComparer, getExpressionName, getItemType, getSingletonOperator, optimize, setAtomicComparer, typeCheck |
Methods inherited from class net.sf.saxon.expr.BinaryExpression |
computeSpecialProperties, displayOperator, equals, explain, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, promote, replaceSubExpression, setFlattened, 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, getEvaluationMethod, 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, setEvaluationMethod, setFiltered, setLocationId, staticTypeCheck, suppressValidation, typeError |
GeneralComparison20
public GeneralComparison20(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
simplify
public Expression simplify(ExpressionVisitor visitor)
throws XPathException
- Description copied from class:
BinaryExpression
- Simplify an expression
- Overrides:
simplify
in class GeneralComparison
- Parameters:
visitor
- an expression visitor
- Returns:
- the simplified expression
- Throws:
XPathException
- if an error is discovered during expression
rewriting
copy
public Expression copy()
- Copy an expression. This makes a deep copy.
- Overrides:
copy
in class GeneralComparison
- Returns:
- the copy of the original expression
getInverseComparison
protected GeneralComparison getInverseComparison()
- Overrides:
getInverseComparison
in class GeneralComparison
Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.