|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.javachecker.models.JavaTypeModelHelper
public class JavaTypeModelHelper
Helper for operations under types.
| Constructor Summary | |
|---|---|
JavaTypeModelHelper()
|
|
| Method Summary | |
|---|---|
static JavaTypeModel |
boxingConversion(JavaTypeModel x,
MethodMatchingConversions c)
primitive type -> appropriative Object |
static Term |
createModelTermList(java.util.List<JavaTypeModel> l)
|
static boolean |
isBoolean(JavaTypeModel x)
|
static boolean |
isByte(JavaTypeModel x)
|
static boolean |
isChar(JavaTypeModel x)
|
static boolean |
isDouble(JavaTypeModel x)
|
static boolean |
isFloat(JavaTypeModel x)
|
static boolean |
isInt(JavaTypeModel x)
|
static boolean |
isLong(JavaTypeModel x)
|
static boolean |
isShort(JavaTypeModel x)
|
static JavaTypeModel |
minmax(JavaTypeModel x,
JavaTypeModel y,
MethodMatchingConversions cn,
boolean debug)
find minimal maximum from x and y |
static boolean |
same(JavaTypeModel x,
JavaTypeModel y)
|
static boolean |
same(JavaTypeModel x,
JavaTypeModel y,
boolean debug)
|
static boolean |
sameNames(JavaTypeModel x,
JavaTypeModel y)
|
static boolean |
subtypeOrSame(JavaTypeModel t,
JavaTypeModel s)
|
static boolean |
subtypeOrSame(JavaTypeModel t,
JavaTypeModel s,
MethodMatchingConversions conversions,
boolean freeTypeArguments,
boolean debug)
define subtyping. |
static boolean |
subtypeOrSamePrimitive(java.lang.String tn,
java.lang.String sn)
|
static JavaTypeModel |
unboxingConversion(JavaTypeModel x,
MethodMatchingConversions c)
Object -> appropriate primitive |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaTypeModelHelper()
| Method Detail |
|---|
public static boolean subtypeOrSame(JavaTypeModel t,
JavaTypeModel s)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static boolean subtypeOrSame(JavaTypeModel t,
JavaTypeModel s,
MethodMatchingConversions conversions,
boolean freeTypeArguments,
boolean debug)
throws TermWareException
t - first typeModel to checks - second typemodel to checkconversions - - matching conversions, necessory for matchingfreeTypeArguments - - when true, match type argument with any type and add matching to substitutiondebug - -- provide additional logging when true
TermWareException
public static boolean same(JavaTypeModel x,
JavaTypeModel y)
throws TermWareException
TermWareException
public static boolean same(JavaTypeModel x,
JavaTypeModel y,
boolean debug)
throws TermWareException
TermWareException
public static boolean subtypeOrSamePrimitive(java.lang.String tn,
java.lang.String sn)
public static JavaTypeModel minmax(JavaTypeModel x,
JavaTypeModel y,
MethodMatchingConversions cn,
boolean debug)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundExceptionpublic static boolean isBoolean(JavaTypeModel x)
public static boolean isByte(JavaTypeModel x)
public static boolean isShort(JavaTypeModel x)
public static boolean isInt(JavaTypeModel x)
public static boolean isLong(JavaTypeModel x)
public static boolean isFloat(JavaTypeModel x)
public static boolean isDouble(JavaTypeModel x)
public static boolean isChar(JavaTypeModel x)
public static JavaTypeModel unboxingConversion(JavaTypeModel x,
MethodMatchingConversions c)
public static JavaTypeModel boxingConversion(JavaTypeModel x,
MethodMatchingConversions c)
public static boolean sameNames(JavaTypeModel x,
JavaTypeModel y)
throws TermWareException
TermWareException
public static Term createModelTermList(java.util.List<JavaTypeModel> l)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||