public class BuiltinFunctionSignature extends Object implements FunctionSignature
BuiltInFunctions
and
BuiltInFunctions
.eu.bandm.tools.tpath.runtime.FunctionLibrary
provides further convenience methods for constructing libraries and signatures.Constructor and Description |
---|
BuiltinFunctionSignature(Type.XPathType range,
NamespaceName name) |
BuiltinFunctionSignature(Type.XPathType range,
String name) |
public BuiltinFunctionSignature(Type.XPathType range, NamespaceName name)
public BuiltinFunctionSignature(Type.XPathType range, String name)
public NamespaceName getName()
getName
in interface FunctionSignature
public boolean checkArity(int arity)
FunctionSignature
checkArity
in interface FunctionSignature
public List<Boolean> checkDomain(List<? extends Type.XPathType> argtypes)
FunctionSignature
checkDomain
in interface FunctionSignature
public Type.XPathType getRange(List<? extends Type.XPathType> argtypes)
FunctionSignature
getRange
in interface FunctionSignature
public BuiltinFunctionSignature addArgument(Class<? extends Type.XPathType> type)
public BuiltinFunctionSignature addArgument(Predicate<? super Type.XPathType> type)
public BuiltinFunctionSignature addArgumentOptional(Class<? extends Type.XPathType> type)
public BuiltinFunctionSignature addArgumentOptional(Predicate<? super Type.XPathType> type)
public BuiltinFunctionSignature addArgumentStar(Class<? extends Type.XPathType> type)
public BuiltinFunctionSignature addArgumentStar(Predicate<? super Type.XPathType> type)
public BuiltinFunctionSignature addArgumentPlus(Class<? extends Type.XPathType> type)
public BuiltinFunctionSignature addArgumentPlus(Predicate<? super Type.XPathType> type)
see also the complete user documentation .