| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.annotation.processing.AbstractProcessor
com.sun.source.util.AbstractTypeProcessor
checkers.source.SourceChecker
checkers.basetype.BaseTypeChecker
checkers.oigj.ImmutabilitySubchecker
@TypeQualifiers(value={ReadOnly.class,Mutable.class,Immutable.class,I.class,AssignsFields.class,checkers.oigj.OIGJMutabilityBottom.class})
public class ImmutabilitySubchecker
extends BaseTypeChecker
| Modifier and Type | Field and Description | 
|---|---|
protected  AnnotationMirror | 
ASSIGNS_FIELDS
Supported annotations for IGJ.  | 
protected  AnnotationMirror | 
BOTTOM_QUAL
Supported annotations for IGJ.  | 
protected  AnnotationMirror | 
I
Supported annotations for IGJ.  | 
protected  AnnotationMirror | 
IMMUTABLE
Supported annotations for IGJ.  | 
protected  AnnotationMirror | 
MUTABLE
Supported annotations for IGJ.  | 
protected  AnnotationMirror | 
READONLY
Supported annotations for IGJ.  | 
| Fields inherited from class checkers.source.SourceChecker | 
|---|
currentPath, currentRoot, env, messager, messages, trees | 
| Fields inherited from class javax.annotation.processing.AbstractProcessor | 
|---|
processingEnv | 
| Constructor and Description | 
|---|
ImmutabilitySubchecker()
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected  TypeHierarchy | 
createTypeHierarchy()
Creates the type subtyping checker using the current type qualifier hierarchy.  | 
 void | 
init(ProcessingEnvironment env)
 | 
 boolean | 
isAssignable(AnnotatedTypeMirror varType,
             AnnotatedTypeMirror receiverType,
             Tree varTree)
Tests whether the variable accessed is an assignable variable or not, given the current scope  | 
| Methods inherited from class checkers.basetype.BaseTypeChecker | 
|---|
createFactory, createQualifierHierarchy, createSourceVisitor, createSupportedTypeQualifiers, getQualifierHierarchy, getSupportedLintOptions, getSupportedTypeQualifiers, isSubtype, isValidUse | 
| Methods inherited from class checkers.source.SourceChecker | 
|---|
getLintOption, getLintOption, getMessages, getProcessingEnvironment, getShouldSkip, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, getSuppressWarningsKey, message, report, typeProcess | 
| Methods inherited from class com.sun.source.util.AbstractTypeProcessor | 
|---|
process, typeProcessingOver | 
| Methods inherited from class javax.annotation.processing.AbstractProcessor | 
|---|
getCompletions, isInitialized | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected AnnotationMirror READONLY
protected AnnotationMirror MUTABLE
protected AnnotationMirror IMMUTABLE
protected AnnotationMirror I
protected AnnotationMirror ASSIGNS_FIELDS
protected AnnotationMirror BOTTOM_QUAL
| Constructor Detail | 
|---|
public ImmutabilitySubchecker()
| Method Detail | 
|---|
public void init(ProcessingEnvironment env)
SourceChecker
init in interface Processorinit in class BaseTypeCheckerAbstractProcessor.init(ProcessingEnvironment)protected TypeHierarchy createTypeHierarchy()
BaseTypeChecker
createTypeHierarchy in class BaseTypeChecker
public boolean isAssignable(AnnotatedTypeMirror varType,
                            AnnotatedTypeMirror receiverType,
                            Tree varTree)
BaseTypeChecker
isAssignable in class BaseTypeCheckervarType - the annotated variable typevarTree - tree used to access the variable
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||