| 
 | |||||||||
| 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_FIELDSSupported annotations for IGJ. | 
| protected  AnnotationMirror | BOTTOM_QUALSupported annotations for IGJ. | 
| protected  AnnotationMirror | ISupported annotations for IGJ. | 
| protected  AnnotationMirror | IMMUTABLESupported annotations for IGJ. | 
| protected  AnnotationMirror | MUTABLESupported annotations for IGJ. | 
| protected  AnnotationMirror | READONLYSupported 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 | 
|---|
| fullMessageOf, 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, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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 | ||||||||