Package Type
Class FunctionType
- java.lang.Object
-
- Type.Type
-
- Type.FunctionType
-
public class FunctionType extends Type
-
-
Constructor Summary
Constructors Constructor Description FunctionType(Type returnType, java.util.ArrayList<Type> argsTypes)Constructeur
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(UnknownType v)Test si le type dépend du type variable vbooleanequals(java.lang.Object t)Test d'égalitéTypegetArgsType(int i)Getter du type du i-eme argumentintgetNbArgs()Getter du nombre d'argumentsTypegetReturnType()Getter du type de retourTypesubstitute(UnknownType v, Type t)Substitutionjava.lang.StringtoString()Convertit le type en String.java.util.Map<UnknownType,Type>unify(Type t)Unification-
Methods inherited from class Type.Type
hashCode, substituteAll
-
-
-
-
Method Detail
-
getReturnType
public Type getReturnType()
Getter du type de retour- Returns:
- type de retour
-
getArgsType
public Type getArgsType(int i)
Getter du type du i-eme argument- Parameters:
i- entier- Returns:
- type du i-eme argument
-
getNbArgs
public int getNbArgs()
Getter du nombre d'arguments- Returns:
- nombre d'arguments
-
unify
public java.util.Map<UnknownType,Type> unify(Type t)
Description copied from class:TypeUnification
-
substitute
public Type substitute(UnknownType v, Type t)
Description copied from class:TypeSubstitution- Specified by:
substitutein classType- Parameters:
v- type variable à substituert- type par lequel remplacer v- Returns:
- Type obtenu en remplaçant v par t
-
contains
public boolean contains(UnknownType v)
Description copied from class:TypeTest si le type dépend du type variable v
-
equals
public boolean equals(java.lang.Object t)
Description copied from class:TypeTest d'égalité
-
-