public class SpecificFunctionType extends AnyFunctionType
ItemType.WithSequenceTypeCacheANY_FUNCTION| Constructor and Description | 
|---|
| SpecificFunctionType(SequenceType[] argTypes,
                    SequenceType resultType) | 
| SpecificFunctionType(SequenceType[] argTypes,
                    SequenceType resultType,
                    AnnotationList annotations) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(java.lang.Object other)Test whether this function type equals another function type | 
| java.util.Optional<java.lang.String> | explainMismatch(Item item,
               TypeHierarchy th)Get extra diagnostic information about why a supplied item does not conform to this
 item type, if available. | 
| java.lang.String | generateJavaScriptItemTypeTest(ItemType knownToBe,
                              int targetVersion)Generate Javascript code to test whether an item conforms to this item type | 
| AnnotationList | getAnnotationAssertions()Get the list of annotation assertions defined on this function item 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. | 
| boolean | isAtomizable(TypeHierarchy th)Ask whether values of this type are atomizable | 
| 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. | 
| java.lang.String | toExportString()Return a string representation of this ItemType suitable for use in stylesheet
 export files. | 
| java.lang.String | toString()Produce a representation of this type name for use in error messages. | 
generateJavaScriptItemTypeAcceptor, getAlphaCode, getAtomizedItemType, getInstance, getPrimitiveItemType, getPrimitiveType, getUType, isArrayType, isAtomicType, isMapType, isPlainTypeclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetGenreisTrueItemTypepublic SpecificFunctionType(SequenceType[] argTypes, SequenceType resultType)
public SpecificFunctionType(SequenceType[] argTypes, SequenceType resultType, AnnotationList annotations)
public int getArity()
public SequenceType[] getArgumentTypes()
getArgumentTypes in interface FunctionItemTypegetArgumentTypes in class AnyFunctionTypepublic SequenceType getResultType()
getResultType in interface FunctionItemTypegetResultType in class AnyFunctionTypepublic AnnotationList getAnnotationAssertions()
getAnnotationAssertions in interface FunctionItemTypegetAnnotationAssertions in class AnyFunctionTypepublic boolean isAtomizable(TypeHierarchy th)
isAtomizable in interface ItemTypeisAtomizable in class AnyFunctionTypeth - The type hierarchy cachepublic java.lang.String toString()
toString in interface ItemTypetoString in class AnyFunctionTypepublic java.lang.String toExportString()
ItemTypetoString().public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic 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 java.util.Optional<java.lang.String> explainMismatch(Item item, TypeHierarchy th)
item - the item that doesn't match this typeth - 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 java.lang.String generateJavaScriptItemTypeTest(ItemType knownToBe, int targetVersion) throws XPathException
generateJavaScriptItemTypeTest in interface ItemTypegenerateJavaScriptItemTypeTest in class AnyFunctionTypeknownToBe - targetVersion - XPathException - if JS code cannot be generated for this item type, for example because
                        the test is schema-aware.Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.