|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectptolemy.data.type.StructuredType
ptolemy.data.type.FunctionType
public class FunctionType
A class representing the type of a FunctionToken.
| Red (cxh) |
| Red (neuendor) |
| Field Summary |
|---|
| Fields inherited from class ptolemy.data.type.StructuredType |
|---|
MAXDEPTHBOUND |
| Fields inherited from interface ptolemy.data.type.Type |
|---|
HASH_INVALID, HASH_MAX |
| Constructor Summary | |
|---|---|
FunctionType(Type[] types,
Type returnType)
Construct a new FunctionType with the specified argument types and the given return type. |
|
| Method Summary | |
|---|---|
protected int |
_compare(StructuredType type)
Compare this type with the specified type. |
protected StructuredType |
_getRepresentative()
Return a static instance of FunctionType. |
protected StructuredType |
_greatestLowerBound(StructuredType type)
Return the greatest lower bound of this type with the specified type. |
protected StructuredType |
_leastUpperBound(StructuredType type)
Return the least upper bound of this type with the specified type. |
java.lang.Object |
clone()
Return a deep copy of this FunctionType if it is a variable, or itself if it is a constant. |
Token |
convert(Token token)
Convert the argument token into a FunctionToken having this type, if lossless conversion can be done. |
boolean |
equals(java.lang.Object object)
Determine if the argument represents the same FunctionType as this object. |
int |
getArgCount()
Return the number of arguments in this type. |
Type |
getArgType(int i)
Return the type of the given argument. |
ptolemy.data.type.FunctionType.FieldTypeTerm |
getArgTypeTerm(int i)
Return the InequalityTerm representing the type of the given argument. |
Type |
getReturnType()
Return the type of the specified label. |
java.lang.Class |
getTokenClass()
Return the class for tokens that this type represents. |
int |
hashCode()
Return a hash code value for this object. |
void |
initialize(Type type)
Set the elements that have declared type BaseType.UNKNOWN (the leaf type variable) to the specified type. |
boolean |
isAbstract()
Test if this type corresponds to an abstract token class. |
boolean |
isCompatible(Type type)
Test if the argument type is compatible with this type. |
boolean |
isConstant()
Test if this FunctionType is a constant. |
boolean |
isInstantiable()
Test if this type corresponds to an instantiable token class. |
boolean |
isSubstitutionInstance(Type type)
Test if the specified type is a substitution instance of this type. |
java.lang.String |
toString()
Return the string representation of this type. |
void |
updateType(StructuredType newType)
Update this type to the specified FunctionType. |
| Methods inherited from class ptolemy.data.type.StructuredType |
|---|
add, depth, divide, getTypeHash, modulo, multiply, one, subtract, zero |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FunctionType(Type[] types,
Type returnType)
types - An array of Type.returnType - An type.
java.lang.IllegalArgumentException - If the labels and types do
not have the same size.
java.lang.NullPointerException - If one of the arguments is null.| Method Detail |
|---|
public java.lang.Object clone()
clone in interface Typeclone in class StructuredType
public Token convert(Token token)
throws IllegalActionException
token - A token.
IllegalActionException - If lossless conversion
cannot be done.public boolean equals(java.lang.Object object)
equals in interface Typeequals in class java.lang.Objectobject - Another object.
public int getArgCount()
public Type getArgType(int i)
i - The index of the type.
public Type getReturnType()
public java.lang.Class getTokenClass()
public ptolemy.data.type.FunctionType.FieldTypeTerm getArgTypeTerm(int i)
i - The index of the type.
InequalityTermpublic int hashCode()
hashCode in class java.lang.Objectpublic void initialize(Type type)
initialize in class StructuredTypetype - the type to set the leaf type variable to.public boolean isAbstract()
isAbstract in interface TypeisAbstract in class StructuredTypepublic boolean isCompatible(Type type)
type - An instance of Type.
public boolean isConstant()
public boolean isInstantiable()
public boolean isSubstitutionInstance(Type type)
type - A Type.
Type.isSubstitutionInstance(ptolemy.data.type.Type)public java.lang.String toString()
function(a0:<type>, a1:<type>, ...)
<type> Note that the function argument names are
not semantically significant.
toString in interface TypetoString in class java.lang.Object
public void updateType(StructuredType newType)
throws IllegalActionException
updateType in class StructuredTypenewType - A StructuredType.
IllegalActionException - If the specified type is not a
FunctionType or it does not have the same structure as this one.protected int _compare(StructuredType type)
_compare in class StructuredTypetype - a FunctionType.
java.lang.IllegalArgumentException - If the specified type is
not a FunctionType.protected StructuredType _getRepresentative()
_getRepresentative in class StructuredTypeprotected StructuredType _greatestLowerBound(StructuredType type)
_greatestLowerBound in class StructuredTypetype - a FunctionType.
java.lang.IllegalArgumentException - If the specified type is
not a FunctionType.protected StructuredType _leastUpperBound(StructuredType type)
_leastUpperBound in class StructuredTypetype - a FunctionType.
java.lang.IllegalArgumentException - If the specified type is
not a FunctionType.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||