lux.functions
Class LuxFunctionCall

java.lang.Object
  extended by net.sf.saxon.expr.Expression
      extended by net.sf.saxon.expr.FunctionCall
          extended by net.sf.saxon.functions.IntegratedFunctionCall
              extended by lux.functions.LuxFunctionCall
All Implemented Interfaces:
Serializable, SourceLocator, net.sf.saxon.event.LocationProvider, net.sf.saxon.event.SaxonLocator, net.sf.saxon.expr.CallableExpression, net.sf.saxon.trace.InstructionInfo, Locator

public class LuxFunctionCall
extends net.sf.saxon.functions.IntegratedFunctionCall

Asserts that all of the functions in the library return ordered, peer nodesets so as to allow Saxon to optimize away document order sorting and enable lazy evaluation. TODO: specialize so it is possible to write functions for which this is not true without making a false assertion here.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.saxon.expr.FunctionCall
argument
 
Fields 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
LuxFunctionCall(net.sf.saxon.lib.ExtensionFunctionCall f)
           
 
Method Summary
protected  int computeSpecialProperties()
           
 
Methods inherited from class net.sf.saxon.functions.IntegratedFunctionCall
call, checkArguments, computeCardinality, copy, effectiveBooleanValue, getFunction, getIntrinsicDependencies, getItemType, iterate, preEvaluate, setContainer, typeCheck
 
Methods inherited from class net.sf.saxon.expr.FunctionCall
addExternalFunctionCallToPathMap, checkArgumentCount, equals, explain, getArguments, getDisplayName, getExpressionName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, optimize, promote, replaceSubExpression, setArguments, setFunctionName, simplify, simplifyArguments, toString
 
Methods inherited from class net.sf.saxon.expr.Expression
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, evaluateAsString, evaluateItem, evaluatePendingUpdates, explain, getCardinality, getColumnNumber, getColumnNumber, getConstructType, getContainer, getDependencies, getEvaluationMethod, getExecutable, getHostLanguage, getImplementationMethod, getIntegerBounds, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, hasVariableBinding, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterateEvents, iterateSameFocusSubExpressions, markTailFunctionCalls, process, resetLocalStaticProperties, setEvaluationMethod, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, typeError
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.expr.CallableExpression
getArguments
 

Constructor Detail

LuxFunctionCall

public LuxFunctionCall(net.sf.saxon.lib.ExtensionFunctionCall f)
Method Detail

computeSpecialProperties

protected int computeSpecialProperties()
Overrides:
computeSpecialProperties in class net.sf.saxon.functions.IntegratedFunctionCall
Returns:
any existing special properties, joined by ORDER_NODESET and PEER_NODESET


Copyright © 2013. All Rights Reserved.