net.sf.saxon.functions

Class CodepointsToString

Implemented Interfaces:
EvaluableItem, InstructionInfoProvider, SequenceIterable, Serializable, SourceLocator

public class CodepointsToString
extends SystemFunction

This class supports the function codepoints-to-string

Field Summary

Fields inherited from class net.sf.saxon.functions.SystemFunction

operation

Fields inherited from class net.sf.saxon.expr.FunctionCall

argument

Fields inherited from class net.sf.saxon.expr.Expression

EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD, locationId, staticProperties

Method Summary

Item
evaluateItem(XPathContext c)
Evaluate
Expression
preEvaluate(ExpressionVisitor visitor)
Pre-evaluate a function at compile time.
static CharSequence
unicodeToString(SequenceIterator chars, XPathContext context)
Return the Unicode string corresponding to a given sequence of Unicode code values

Methods inherited from class net.sf.saxon.functions.SystemFunction

addContextDocumentArgument, addDocToPathMap, checkArguments, computeCardinality, computeSpecialProperties, copy, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, makeSystemFunction, optimize, setDetails, useContextItemAsDefault

Methods inherited from class net.sf.saxon.expr.FunctionCall

addExternalFunctionCallToPathMap, checkArgumentCount, checkArguments, equals, explain, getArguments, getDisplayName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, optimize, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionName, simplify, simplifyArguments, toString, typeCheck

Methods inherited from class net.sf.saxon.expr.Expression

addToPathMap, adoptChildExpression, checkPermittedContents, computeCardinality, computeDependencies, computeSpecialProperties, computeStaticProperties, copy, display, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluateItem, explain, explain, findParentOf, getCardinality, getColumnNumber, getConstructType, getContainer, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getItemType, getLineNumber, getLocationId, getLocationProvider, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, iterate, iterateEvents, iterateSubExpressions, markTailFunctionCalls, optimize, process, promote, replaceSubExpression, resetLocalStaticProperties, setContainer, setFiltered, setFlattened, setLocationId, simplify, staticTypeCheck, suppressValidation, toString, typeCheck, typeError

Method Details

evaluateItem

public Item evaluateItem(XPathContext c)
            throws XPathException
Evaluate
Specified by:
evaluateItem in interface EvaluableItem
Overrides:
evaluateItem in interface Expression

preEvaluate

public Expression preEvaluate(ExpressionVisitor visitor)
            throws XPathException
Pre-evaluate a function at compile time. Functions that do not allow pre-evaluation, or that need access to context information, can override this method.
Overrides:
preEvaluate in interface FunctionCall
Parameters:
visitor - an expression visitor

unicodeToString

public static CharSequence unicodeToString(SequenceIterator chars,
                                           XPathContext context)
            throws XPathException
Return the Unicode string corresponding to a given sequence of Unicode code values
Parameters:
chars - iterator delivering the characters as integer values
context - the evaluation context
Throws:
XPathException - if any of the integers is not the codepoint of a valid XML character