public class Unify
extends java.lang.Object
| Constructor and Description |
|---|
Unify() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Vector<RefType> |
allGreater(BoundedGenericTypeVar ty,
java.util.Vector<Pair> FC) |
static java.util.Vector<RefType> |
allGreater(RefType ty,
java.util.Vector<Pair> FC) |
static java.util.Vector<RefType> |
allSmaller(RefType ty,
java.util.Vector<Pair> FC) |
static java.util.Vector<Pair> |
copyVectorPair(java.util.Vector<Pair> vp) |
static java.util.Vector<java.util.Vector<Pair>> |
copyVectorVectorPair(java.util.Vector<java.util.Vector<Pair>> vp) |
static boolean |
hasSolvedForm(java.util.Vector<Pair> E) |
static java.util.Vector<java.util.Vector<Pair>> |
instanceSmaller(Pair P,
FC_TTO fc_tto) |
static Pair |
isInFC(RefType R1,
RefType R2,
java.util.Vector<Pair> FC) |
static Pair |
isInFCrechtsUnify(RefType RT1,
RefType RT2,
FC_TTO fc_tto) |
static boolean |
isRealSubClass(java.lang.String Basis,
java.lang.String Mutter,
FC_TTO fc_tto) |
static boolean |
isRXSimilarRY(RefType RFC,
RefType RY,
boolean allowTPH) |
static boolean |
isTVinRefType(TypePlaceholder TV,
RefType RT) |
static java.util.Hashtable |
match(RefType FCtype,
RefType tomatch,
java.util.Hashtable<java.lang.String,Type> ht) |
static int |
pi(int n,
java.lang.String C,
java.lang.String D,
java.util.Vector tto) |
static void |
printMenge(java.lang.String strMenge,
java.util.Vector<Pair> E,
int nDebug) |
static void |
printMengeUnifier(java.lang.String strMenge,
java.util.Vector<java.util.Vector<Pair>> Uni,
int nDebug) |
static java.util.Vector<Pair> |
sub_unify(java.util.Vector<Pair> E,
FC_TTO fc_tto) |
static java.util.Vector<Pair> |
sub_unify(java.util.Vector<Pair> E,
FC_TTO fc_tto,
boolean useSubst) |
static boolean |
Subst(Pair P,
int nTypnrInPair,
TypePlaceholder a,
Type o,
boolean bMitVorbedingung) |
static void |
SubstHashtable(RefType typterm,
java.util.Hashtable<java.lang.String,Type> ht) |
static java.util.Vector<Pair> |
SubstHashtable2VectorPair(java.util.Hashtable ht) |
static void |
SubstHashtableGeneric(RefType typterm,
java.util.Hashtable<java.lang.String,Type> ht) |
static MUB |
unify_Mub(Type ty1,
Type ty2,
FC_TTO fc_tto) |
static java.util.Vector<java.util.Vector<Pair>> |
unify(Type ty1,
Type ty2,
FC_TTO fc_tto)
Unifiziert ein Pair mit den Elementen ty1 und ty2 -> (ty1 < ty2)
|
static java.util.Vector<java.util.Vector<Pair>> |
unify(java.util.Vector<Pair> E,
FC_TTO fc_tto)
Einstieg in die Unifizierung mit Wildcards
|
static java.util.Vector<java.util.Vector<Pair>> |
unifyOld(java.util.Vector<Pair> E,
FC_TTO fc_tto) |
static java.util.Vector<java.util.Vector<Pair>> |
unifyWC(Pair P,
FC_TTO fc_tto)
Einstieg in die Unifizierung mit Wildcards
|
static java.util.Vector<java.util.Vector<Pair>> |
unifyWC(Type ty1,
Type ty2,
FC_TTO fc_tto)
Einstieg in die Unifizierung mit Wildcards
|
static void |
varSubst(RefType typterm,
java.util.Hashtable<java.lang.String,Type> ht) |
static java.util.Hashtable<java.lang.String,Type> |
VectorPair2SubstHashtableVectorPair(java.util.Vector<Pair> v) |
public static java.util.Vector<java.util.Vector<Pair>> unify(Type ty1, Type ty2, FC_TTO fc_tto)
ty1 - ty2 - fc_tto - public static java.util.Vector<java.util.Vector<Pair>> unifyOld(java.util.Vector<Pair> E, FC_TTO fc_tto)
public static java.util.Vector<java.util.Vector<Pair>> unifyWC(Type ty1, Type ty2, FC_TTO fc_tto)
ty1 - - Typ 1 der Unifizierungty2 - - Typ 2 der Unifizierungfc_tto - - Hilfsklasse mit FCpublic static java.util.Vector<java.util.Vector<Pair>> unifyWC(Pair P, FC_TTO fc_tto)
P - - Paar das unifiziert werden soll.fc_tto - - Hilfsklasse mit FCpublic static java.util.Vector<java.util.Vector<Pair>> unify(java.util.Vector<Pair> E, FC_TTO fc_tto)
E - - Vector von Paaren die unifiziert werden sollenfc_tto - - Hilfsklasse mit FCpublic static MUB unify_Mub(Type ty1, Type ty2, FC_TTO fc_tto) throws CTypeReconstructionException
CTypeReconstructionExceptionpublic static java.util.Hashtable match(RefType FCtype, RefType tomatch, java.util.Hashtable<java.lang.String,Type> ht) throws MatchException
MatchExceptionpublic static java.util.Vector<Pair> sub_unify(java.util.Vector<Pair> E, FC_TTO fc_tto, boolean useSubst)
public static java.util.Vector<Pair> SubstHashtable2VectorPair(java.util.Hashtable ht)
public static java.util.Hashtable<java.lang.String,Type> VectorPair2SubstHashtableVectorPair(java.util.Vector<Pair> v)
public static java.util.Vector<java.util.Vector<Pair>> copyVectorVectorPair(java.util.Vector<java.util.Vector<Pair>> vp)
public static java.util.Vector<java.util.Vector<Pair>> instanceSmaller(Pair P, FC_TTO fc_tto)
public static java.util.Vector<RefType> allSmaller(RefType ty, java.util.Vector<Pair> FC)
public static java.util.Vector<RefType> allGreater(BoundedGenericTypeVar ty, java.util.Vector<Pair> FC)
public static java.util.Vector<RefType> allGreater(RefType ty, java.util.Vector<Pair> FC)
public static boolean isTVinRefType(TypePlaceholder TV, RefType RT)
public static boolean Subst(Pair P, int nTypnrInPair, TypePlaceholder a, Type o, boolean bMitVorbedingung)
public static void SubstHashtableGeneric(RefType typterm, java.util.Hashtable<java.lang.String,Type> ht)
public static void SubstHashtable(RefType typterm, java.util.Hashtable<java.lang.String,Type> ht)
public static boolean isRealSubClass(java.lang.String Basis,
java.lang.String Mutter,
FC_TTO fc_tto)
public static int pi(int n,
java.lang.String C,
java.lang.String D,
java.util.Vector tto)
throws SCException
SCExceptionpublic static void printMengeUnifier(java.lang.String strMenge,
java.util.Vector<java.util.Vector<Pair>> Uni,
int nDebug)
public static void printMenge(java.lang.String strMenge,
java.util.Vector<Pair> E,
int nDebug)
public static boolean hasSolvedForm(java.util.Vector<Pair> E)