Class Matches
java.lang.Object
net.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.Matches
- All Implemented Interfaces:
Serializable, SourceLocator, Container, Expression, InstructionInfoProvider
This class implements the matches() function for regular expression matching
- See Also:
-
Field Summary
Fields inherited from class SystemFunction
operationFields inherited from class FunctionCall
argumentFields inherited from class ComputedExpression
locationId, staticPropertiesFields inherited from interface Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluate the matches() function to give a Boolean value.simplify(StaticContext env) Simplify and validate.static RegularExpressiontryToCompile(Expression[] args, int patternArg, int flagsArg, StaticContext env) Try to precompile the arguments to the function.Methods inherited from class SystemFunction
addContextDocumentArgument, checkArguments, computeCardinality, computeSpecialProperties, display, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, main, makeSystemFunction, setDetails, useContextItemAsDefaultMethods inherited from class FunctionCall
checkArgumentCount, getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionNameCode, simplifyArguments, typeCheckMethods inherited from class ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterate, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation, typeError
-
Constructor Details
-
Matches
public Matches()
-
-
Method Details
-
simplify
Simplify and validate. This is a pure function so it can be simplified in advance if the arguments are known- Specified by:
simplifyin interfaceExpression- Overrides:
simplifyin classFunctionCall- Parameters:
env- the static context- Returns:
- the simplified expression
- Throws:
StaticError- if any error is found (e.g. invalid regular expression)XPathException- if an error is discovered during expression rewriting
-
evaluateItem
Evaluate the matches() function to give a Boolean value.- Specified by:
evaluateItemin interfaceExpression- Overrides:
evaluateItemin classComputedExpression- Parameters:
c- The dynamic evaluation context- Returns:
- the result as a BooleanValue, or null to indicate the empty sequence
- Throws:
XPathException- on an error
-
tryToCompile
public static RegularExpression tryToCompile(Expression[] args, int patternArg, int flagsArg, StaticContext env) throws XPathException Try to precompile the arguments to the function. This method is shared by the implementations of the three XPath functions matches(), replace(), and tokenize().- Parameters:
args- the supplied arguments to the function, as an arraypatternArg- the position of the argument containing the regular expressionflagsArg- the position of the argument containing the flags- Returns:
- the compiled regular expression, or null indicating that the information is not available statically so it cannot be precompiled
- Throws:
XPathException- if any failure occurs, in particular, if the regular expression is invalid
-