Package ua.gradsoft.javachecker.models

Interface Summary
JavaClassTopLevelBlockOwnerModel Interface for top-level block owner model
JavaExpressionModel Model of Java Expression
JavaLiteralModel Literal
JavaLocalVariableModel Model for java local variable, defined in block.
JavaStatementModel Model for Java Statement
JavaTermTopLevelBlockOwnerModel Interface for term-based abstract block model owner
JavaTopLevelBlockModel Model for top-level block of Java Code.
JavaTopLevelBlockOwnerModel Generic owner of block (method, constructor or initializer)
JavaTypeArgumentBoundTopLevelBlockOwnerModel Interface for top level block owner, bound with type variables
JavaVariableModel Model of java variable, which we can see in code.
 

Class Summary
AnalyzedUnitRef  
JavaAnnotationDefaultInstanceModel Instance of default annotation.
JavaAnnotationInstanceModel Instance of annotation.
JavaArrayTypeModel Type model for Java array
JavaClassAnnotationInstanceModel Model for annotation instance, based on reflection API
JavaClassArgumentBoundMethodModel Java method, whith argument bounds of subclass.
JavaClassConstructorModel Model for constructor of class
JavaClassEnumConstantModel Enum constant from class.
JavaClassFieldModel Model for field of class
JavaClassFormalParameterModel  
JavaClassMethodModel Model class, which based on reflection mechanizm
JavaClassModifiersModel Modifiers for class.
JavaClassTopLevelBlockOwnerModelHelper Helper for operations, common for class constructors and methods.
JavaClassTypeModel TypeModel, based on java class
JavaClassTypeVariableModel  
JavaClassUnitModel Formal 'CompilationUnitModel' which represent one class, loaded from ClassLoader
JavaCompilationUnitModel  
JavaCompilationUnitModel.ClassImportSuffix class import can consists not only from package name and imported class, but from package name and some sequences of classes, which are enclosing for imported.
JavaCompilationUnitModel.PackageOrClassModelHolder  
JavaConstructorModel Interface for constructor
JavaDelegatedAnnotationInstanceModel  
JavaEnumConstantModel Abstract class for enum constants.
JavaExpressionHelper Helper class for Java Expressions
JavaExpressionModelHelper Helper for JavaExpressionModel
JavaFormalParameterModel Model for formal parameter
JavaInitializerModel Model for Java initializer
JavaMemberVariableModel Abstract model for member variable.
JavaMethodModel Model for method
JavaMethodModelAttributes Holder for method attributes.
JavaModelConstants Interface which define few usefull constants
JavaModifiersModel Model for Java Modifiers
JavaNullTypeModel Null type model.
JavaPackageModel Model for Java Package.
JavaPlaceContext This class keep context of program place.
JavaPlaceContextFactory Factory of context
JavaPrimitiveTypeModel  
JavaResolver Static class
JavaTermAnnotationInstanceModel  
JavaTermAnnotationMethodModel Annotation element.
JavaTermAnnotationTypeModel Model of annotation type which holds term.
JavaTermAnonimousTypeModel Class for anonimous type definitions.
JavaTermClassOrInterfaceModel Model for Java Type ( Class or Interface )
JavaTermConstructorModel Constructor for term.
JavaTermEnumAnonimousTypeModel Model for type, which represent anonimous subtype of enum.
JavaTermEnumConstantModel Model of enum constant
JavaTermEnumModel Model of Enum definition.
JavaTermExpressionModel Expression, based on term
JavaTermFormalParameterModel Model for Java Formal Parameter
JavaTermInitializerModel Model for Java Initializer, based on Term
JavaTermLocalVariableModel Model of local variable.
JavaTermMemberVariableModel Model for java Member variable.
JavaTermMethodModel Model for java method TODO: build block model
JavaTermModifiersModel Model for Java Modifiers
JavaTermStatementModel Model for java statement.
JavaTermTopLevelBlockModel Model for java block as term.
JavaTermTypeAbstractModel Abstract class for Term models of Java Types
JavaTermTypeVariableModel  
JavaTopLevelBlockOwnerModelHelper Helper class for TopLevelBlockOwner
JavaTypeArgumentBoundConstructorModel  
JavaTypeArgumentBoundExpressionModel Expression, where type arguments are bound.
JavaTypeArgumentBoundInitializerModel Initializer of argument bound model
JavaTypeArgumentBoundLocalVariableModel Local variable with type substitutions.
JavaTypeArgumentBoundMemberVariableModel Member value, bound by type argument
JavaTypeArgumentBoundMethodModel Method with bound type arguments of class.
JavaTypeArgumentBoundStatementModel  
JavaTypeArgumentBoundTopLevelBlockModel Model for block with type-variables argument bound
JavaTypeArgumentBoundTopLevelBlockOwnerModelHelper Helper of type argument bound executable.
JavaTypeArgumentBoundTypeModel  
JavaTypeArgumentBoundTypeVariableModel TypeVariable, which is result by substitution of bounds by other type varibale.
JavaTypeArgumentsHelper Helper for operations with type arguments.
JavaTypeArgumentsSubstitution Substitution of type variables.
JavaTypeModel Abstract class for type model of Java Language term
JavaTypeModelHelper Helper for operations under types.
JavaTypeModelRef Soft reference to JavaTypeModel, which hold pointer to file (or entry) and soft reference to JavaTypeModel
JavaTypeSubstitutedFormalParameterModel  
JavaTypeVariableAbstractModel Abstract model for Java Type Variable
JavaUnitModel Abstract class for java unit.
JavaUnknownTypeModel Really 'Unknown' type model.
JavaVariableModelComparator Comparator for JavaVariableModel
JavaWildcardBoundsTypeModel Model for wildcard bounds.
LocalTypesIterable Iterable over local types in statement
LocalTypesIterable.LocalTypesIterator  
MethodMatchingConversions Set of conversions.
TermUtils Various utilities for work with terms.
 

Enum Summary
AnalyzedUnitType Type of Analyzed Units.
JavaAnnotationKind Kind of syntax form of annotation
JavaExpressionKind Kind of Java Expression
JavaLocalVariableKind Kind of Java Local Variable
JavaStatementKind Kind of Java Statements
JavaTopLevelBlockOwnerKind Kind of Java Block
JavaVariableKind Kind of java variables.
JavaWildcardBoundsKind Kind of Java Wildcard Bounds;
 

Exception Summary
InvalidAnnotationTargetElementTypeException Throwed, when we try get incorrect target.
InvalidJavaExpressionModelException Throwed on invalid expression.
InvalidJavaTermException Throws when we get somehwere invalid or non-compiling term