|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.type.AnyFunctionType com.saxonica.hof.FunctionType
public class FunctionType
An instance of this class represents a specific function item type, for example function(xs:int) as xs:boolean
Field Summary |
---|
Fields inherited from class net.sf.saxon.type.AnyFunctionType |
---|
ANY_FUNCTION, SINGLE_FUNCTION |
Constructor Summary | |
---|---|
FunctionType(SequenceType[] argTypes,
SequenceType resultType)
|
Method Summary | |
---|---|
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 |
ItemType |
getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction. |
Expression |
makeFunctionSequenceCoercer(Expression exp,
RoleLocator role,
ExpressionVisitor visitor)
Create an expression whose effect is to apply function coercion to coerce a function from this type to another type |
boolean |
matchesItem(Item item,
boolean allowURIPromotion,
Configuration config)
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. |
String |
toString(NamePool pool)
Produce a representation of this type name for use in error messages. |
Methods inherited from class net.sf.saxon.type.AnyFunctionType |
---|
getAtomizedItemType, getInstance, getPrimitiveItemType, getPrimitiveType, isAtomicType, isAtomizable |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FunctionType(SequenceType[] argTypes, SequenceType resultType)
Method Detail |
---|
public int getArity()
public SequenceType[] getArgumentTypes()
public SequenceType getResultType()
public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
matchesItem
in interface ItemType
matchesItem
in class AnyFunctionType
item
- The item to be testedallowURIPromotion
- config
-
public ItemType getSuperType(TypeHierarchy th)
getSuperType
in interface ItemType
getSuperType
in class AnyFunctionType
th
- the type hierarchy cache
public String toString(NamePool pool)
toString
in interface ItemType
toString
in class AnyFunctionType
pool
- the name pool
public String toString()
toString
in class AnyFunctionType
public boolean equals(Object other)
equals
in class Object
public int relationship(FunctionItemType other, TypeHierarchy th)
relationship
in interface FunctionItemType
relationship
in class AnyFunctionType
TypeHierarchy.SUBSUMES
, TypeHierarchy.SAME_TYPE
public Expression makeFunctionSequenceCoercer(Expression exp, RoleLocator role, ExpressionVisitor visitor) throws XPathException
AnyFunctionType
makeFunctionSequenceCoercer
in interface FunctionItemType
makeFunctionSequenceCoercer
in class AnyFunctionType
exp
- the expression that delivers the supplied sequence of function items (the ones in need of coercion)role
- information for use in diagnosticsvisitor
- the expression visitor, supplies context information
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |