public class SpecificFunctionType extends AnyFunctionType
ANY_FUNCTION, SINGLE_FUNCTION| Constructor and Description |
|---|
SpecificFunctionType(SequenceType[] argTypes,
SequenceType resultType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other)
Test whether this function type equals another function type
|
SequenceType[] |
getArgumentTypes()
Get the argument types
|
int |
getArity()
Get the arity (number of arguments) of this function type
|
SequenceType |
getResultType()
Get the result type
|
int |
hashCode()
Returns a hash code value for the object.
|
Expression |
makeFunctionSequenceCoercer(Expression exp,
RoleDiagnostic role)
Create an expression whose effect is to apply function coercion to coerce a function from this type to another type
|
boolean |
matches(Item item,
TypeHierarchy th)
Test whether a given item conforms to this type
|
int |
relationship(FunctionItemType other,
TypeHierarchy th)
Determine the relationship of one function item type to another
|
String |
toString()
Produce a representation of this type name for use in error messages.
|
void |
visitNamedSchemaComponents(SchemaComponentVisitor visitor)
Visit all the schema components used in this ItemType definition
|
getAtomizedItemType, getInstance, getPrimitiveItemType, getPrimitiveType, getUType, isArrayType, isAtomicType, isAtomizable, isMapType, isPlainTypepublic SpecificFunctionType(SequenceType[] argTypes, SequenceType resultType)
public int getArity()
public SequenceType[] getArgumentTypes()
getArgumentTypes in interface FunctionItemTypegetArgumentTypes in class AnyFunctionTypepublic SequenceType getResultType()
getResultType in interface FunctionItemTypegetResultType in class AnyFunctionTypepublic String toString()
toString in class AnyFunctionTypepublic boolean equals(Object other)
public int hashCode()
public int relationship(FunctionItemType other, TypeHierarchy th)
relationship in interface FunctionItemTyperelationship in class AnyFunctionTypeTypeHierarchy.SUBSUMES, TypeHierarchy.SAME_TYPEpublic boolean matches(Item item, TypeHierarchy th)
matches in interface ItemTypematches in class AnyFunctionTypeitem - The item to be testedth - the type hierarchy cachepublic Expression makeFunctionSequenceCoercer(Expression exp, RoleDiagnostic role) throws XPathException
AnyFunctionTypemakeFunctionSequenceCoercer in interface FunctionItemTypemakeFunctionSequenceCoercer in class AnyFunctionTypeexp - the expression that delivers the supplied sequence of function items (the ones in need of coercion)role - information for use in diagnosticsXPathExceptionpublic void visitNamedSchemaComponents(SchemaComponentVisitor visitor) throws XPathException
visitNamedSchemaComponents in interface ItemTypevisitNamedSchemaComponents in class AnyFunctionTypevisitor - the visitor class to be called when each component is visitedXPathException - if an error occursCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.