Package net.sf.saxon.functions
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 net.sf.saxon.functions.SystemFunction
operationFields inherited from class net.sf.saxon.expr.FunctionCall
argumentFields inherited from class net.sf.saxon.expr.ComputedExpression
locationId, staticPropertiesFields inherited from interface net.sf.saxon.expr.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 net.sf.saxon.functions.SystemFunction
addContextDocumentArgument, checkArguments, computeCardinality, computeSpecialProperties, display, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, main, makeSystemFunction, setDetails, useContextItemAsDefaultMethods inherited from class net.sf.saxon.expr.FunctionCall
checkArgumentCount, getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionNameCode, simplifyArguments, typeCheckMethods inherited from class net.sf.saxon.expr.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
-