|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.javachecker.models.JavaResolver
public class JavaResolver
Static class
| Constructor Summary | |
|---|---|
JavaResolver()
|
|
| Method Summary | |
|---|---|
static boolean |
match(JavaTypeModel pattern,
JavaTypeModel x,
MethodMatchingConversions conversions,
boolean debug)
|
static boolean |
match(java.util.List<JavaFormalParameterModel> patterns,
java.util.List<JavaTypeModel> xs,
MethodMatchingConversions conversions,
boolean forseVarArgs,
boolean debug)
match over list and feel substitution if needed. |
static boolean |
match1(JavaTypeModel pattern,
JavaTypeModel x,
MethodMatchingConversions conversions,
boolean topDebug)
match patern type with x and fill substitution if needed after aplying boxing/unboxing conventions. |
static JavaTypeModel |
resolveExpressionType(Term t,
JavaPlaceContext ctx)
resolve type of Java expression. |
static JavaFormalParameterModel |
resolveFormalParameterByName(java.lang.String name,
JavaTopLevelBlockOwnerModel ownerModel)
|
static JavaTypeModel |
resolveJavaIoSerializable()
|
static JavaTypeModel |
resolveJavaLangAnnotationAnnotation()
|
static JavaTypeModel |
resolveJavaLangCloneable()
|
static JavaTypeModel |
resolveJavaLangObject()
|
static JavaMemberVariableModel |
resolveMemberVariableByName(java.lang.String name,
JavaTypeModel where)
resolve member variable by name in scope of class definition (outside block) |
static JavaMethodModel |
resolveMethod(java.lang.String methodName,
java.util.List<JavaTypeModel> argumentTypes,
JavaTypeArgumentsSubstitution substitution,
JavaTypeModel where)
resolve method call to where (in where and all superclasses) and build substitutuion of method type arguments if needed. |
static JavaPackageModel |
resolvePackage(java.lang.String packageName)
|
static JavaTypeModel |
resolveTypeModelByFullClassName(java.lang.String name)
|
static JavaTypeModel |
resolveTypeModelByName(java.lang.String name,
JavaPlaceContext ctx)
resolve type of Java expression and return one if found, otherwise throw EntityNotFoundException |
static JavaTypeModel |
resolveTypeModelByName(java.lang.String name,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
java.lang.Iterable<JavaTypeModel> localTypes)
|
static JavaTypeModel |
resolveTypeModelByName(java.lang.String name,
JavaUnitModel um,
JavaPackageModel pm,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
resolve type outside parent type context or throw EntityNotFoundExceptionis if type is not avaible |
static JavaTypeModel |
resolveTypeModelFromPackage(java.lang.String classShortName,
java.lang.String packageName)
|
static JavaTypeModel |
resolveTypeModelWithFullPackage(Term t,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
|
static JavaTypeModel |
resolveTypeTerm(Term t,
JavaPlaceContext ctx)
|
static JavaTypeModel |
resolveTypeToModel(Term t,
JavaStatementModel where)
|
static JavaTypeModel |
resolveTypeToModel(Term t,
JavaTypeModel where)
|
static JavaTypeModel |
resolveTypeToModel(Term t,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
|
static JavaTypeModel |
resolveTypeToModel(Term t,
JavaUnitModel unitModel,
JavaPackageModel packageModel,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
java.lang.Iterable<JavaTypeModel> localTypes)
|
static JavaVariableModel |
resolveVariableByName(java.lang.String name,
JavaPlaceContext ctx)
resolve variavle name in given context or throw EntityNotFoundException is not found |
static JavaVariableModel |
resolveVariableByName(java.lang.String name,
JavaStatementModel statement)
|
static JavaVariableModel |
resolveVariableByName(java.lang.String name,
JavaTypeModel where)
resolve any variable outside scope definition. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaResolver()
| Method Detail |
|---|
public static JavaTypeModel resolveTypeToModel(Term t,
JavaTypeModel where)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeToModel(Term t,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeToModel(Term t,
JavaStatementModel where)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeToModel(Term t,
JavaUnitModel unitModel,
JavaPackageModel packageModel,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
java.lang.Iterable<JavaTypeModel> localTypes)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeModelByName(java.lang.String name,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables,
java.lang.Iterable<JavaTypeModel> localTypes)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeModelByName(java.lang.String name,
JavaUnitModel um,
JavaPackageModel pm,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
throws TermWareException,
EntityNotFoundException
name - - name of type to resolveum - - unit model where we situated. (i.e. we use import statements from this module)pm - - package model. where we situated.typeVariables - - type variables, aviable in this context
TermWareException
EntityNotFoundException
public static JavaTypeModel resolveTypeModelWithFullPackage(Term t,
JavaTypeModel where,
java.util.List<JavaTypeVariableAbstractModel> typeVariables)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeModelFromPackage(java.lang.String classShortName,
java.lang.String packageName)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeModelByFullClassName(java.lang.String name)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareExceptionpublic static JavaPackageModel resolvePackage(java.lang.String packageName)
public static JavaMemberVariableModel resolveMemberVariableByName(java.lang.String name,
JavaTypeModel where)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static JavaVariableModel resolveVariableByName(java.lang.String name,
JavaTypeModel where)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static JavaVariableModel resolveVariableByName(java.lang.String name,
JavaStatementModel statement)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static JavaFormalParameterModel resolveFormalParameterByName(java.lang.String name,
JavaTopLevelBlockOwnerModel ownerModel)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaMethodModel resolveMethod(java.lang.String methodName,
java.util.List<JavaTypeModel> argumentTypes,
JavaTypeArgumentsSubstitution substitution,
JavaTypeModel where)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeTerm(Term t,
JavaPlaceContext ctx)
throws EntityNotFoundException,
TermWareException
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveExpressionType(Term t,
JavaPlaceContext ctx)
throws EntityNotFoundException,
TermWareException
t - - term, which must be java expression.ctx - - place context for resolving names.
EntityNotFoundException
TermWareException
public static JavaTypeModel resolveTypeModelByName(java.lang.String name,
JavaPlaceContext ctx)
throws EntityNotFoundException,
TermWareException
name - name to resolvectx - context, in which we try to resolve
EntityNotFoundException
TermWareException
public static JavaVariableModel resolveVariableByName(java.lang.String name,
JavaPlaceContext ctx)
throws EntityNotFoundException,
TermWareException
name - - name of varibale to resolvectx - - context
EntityNotFoundException
TermWareException
public static boolean match(JavaTypeModel pattern,
JavaTypeModel x,
MethodMatchingConversions conversions,
boolean debug)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static boolean match1(JavaTypeModel pattern,
JavaTypeModel x,
MethodMatchingConversions conversions,
boolean topDebug)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static boolean match(java.util.List<JavaFormalParameterModel> patterns,
java.util.List<JavaTypeModel> xs,
MethodMatchingConversions conversions,
boolean forseVarArgs,
boolean debug)
throws TermWareException,
EntityNotFoundException
TermWareException
EntityNotFoundException
public static JavaTypeModel resolveJavaLangObject()
throws TermWareException
TermWareException
public static JavaTypeModel resolveJavaLangCloneable()
throws TermWareException
TermWareException
public static JavaTypeModel resolveJavaIoSerializable()
throws TermWareException
TermWareException
public static JavaTypeModel resolveJavaLangAnnotationAnnotation()
throws TermWareException
TermWareException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||