public class GuiEffectVisitor extends org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>
| Modifier and Type | Class and Description |
|---|---|
protected class |
GuiEffectVisitor.GuiEffectOverrideChecker |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.ArrayDeque<MethodTree> |
currentMethods |
protected boolean |
debugSpew |
protected java.util.ArrayDeque<Effect> |
effStack |
| Constructor and Description |
|---|
GuiEffectVisitor(org.checkerframework.common.basetype.BaseTypeChecker checker) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkMethodInvocability(org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType method,
MethodInvocationTree node) |
protected org.checkerframework.common.basetype.BaseTypeVisitor.OverrideChecker |
createOverrideChecker(Tree overriderTree,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType overrider,
org.checkerframework.framework.type.AnnotatedTypeMirror overridingType,
org.checkerframework.framework.type.AnnotatedTypeMirror overridingReturnType,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType overridden,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType overriddenType,
org.checkerframework.framework.type.AnnotatedTypeMirror overriddenReturnType) |
protected GuiEffectTypeFactory |
createTypeFactory() |
protected java.util.Set<? extends javax.lang.model.element.AnnotationMirror> |
getExceptionParameterLowerBoundAnnotations() |
boolean |
isValidUse(org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType declarationType,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType useType,
Tree tree) |
java.lang.Void |
visitAssignment(AssignmentTree node,
java.lang.Void p) |
java.lang.Void |
visitMethod(MethodTree node,
java.lang.Void p) |
java.lang.Void |
visitMethodInvocation(MethodInvocationTree node,
java.lang.Void p) |
java.lang.Void |
visitReturn(ReturnTree node,
java.lang.Void p) |
java.lang.Void |
visitVariable(VariableTree node,
java.lang.Void p) |
checkAccess, checkArguments, checkArrayInitialization, checkAssignability, checkConditionalPostcondition, checkConstructorInvocation, checkContract, checkDefaultConstructor, checkExceptionParameter, checkFieldInvariantDeclarations, checkForAnnotatedJdk, checkMethodReferenceAsOverride, checkOverride, checkOverride, checkPostcondition, checkPreconditions, checkThrownExpression, checkTypeArguments, checkTypecastRedundancy, checkTypecastSafety, checkVarargs, commonAssignmentCheck, commonAssignmentCheck, commonAssignmentCheck, createTypeValidator, enclosingMemberSelect, enclosingStatement, getThrowUpperBoundAnnotations, getTypeFactory, isAccessAllowed, isAssignable, isValidUse, isValidUse, isVectorCopyInto, processClassTree, reportPurityErrors, scan, setRoot, shouldSkipUses, skipReceiverSubtypeCheck, testTypevarContainment, typeCheckVectorCopyIntoArgument, validateType, validateTypeOf, visitAnnotation, visitArrayAccess, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitEnhancedForLoop, visitIdentifier, visitInstanceOf, visitLambdaExpression, visitMemberReference, visitNewArray, visitNewClass, visitParameterizedType, visitThrow, visitTypeCast, visitTypeParameter, visitUnarygetCurrentPath, scanreduce, scan, visitAnnotatedType, visitArrayType, visitAssert, visitBinary, visitBlock, visitBreak, visitCase, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitIntersectionType, visitLabeledStatement, visitLiteral, visitMemberSelect, visitModifiers, visitOther, visitParenthesized, visitPrimitiveType, visitSwitch, visitSynchronized, visitTry, visitUnionType, visitWhileLoop, visitWildcardprotected final boolean debugSpew
protected final java.util.ArrayDeque<Effect> effStack
protected final java.util.ArrayDeque<MethodTree> currentMethods
public GuiEffectVisitor(org.checkerframework.common.basetype.BaseTypeChecker checker)
protected GuiEffectTypeFactory createTypeFactory()
createTypeFactory in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>protected void checkMethodInvocability(org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType method,
MethodInvocationTree node)
checkMethodInvocability in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>protected org.checkerframework.common.basetype.BaseTypeVisitor.OverrideChecker createOverrideChecker(Tree overriderTree, org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType overrider, org.checkerframework.framework.type.AnnotatedTypeMirror overridingType, org.checkerframework.framework.type.AnnotatedTypeMirror overridingReturnType, org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedExecutableType overridden, org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType overriddenType, org.checkerframework.framework.type.AnnotatedTypeMirror overriddenReturnType)
createOverrideChecker in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>protected java.util.Set<? extends javax.lang.model.element.AnnotationMirror> getExceptionParameterLowerBoundAnnotations()
getExceptionParameterLowerBoundAnnotations in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public boolean isValidUse(org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType declarationType,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType useType,
Tree tree)
isValidUse in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public java.lang.Void visitVariable(VariableTree node, java.lang.Void p)
visitVariable in interface TreeVisitor<java.lang.Void,java.lang.Void>visitVariable in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public java.lang.Void visitAssignment(AssignmentTree node, java.lang.Void p)
visitAssignment in interface TreeVisitor<java.lang.Void,java.lang.Void>visitAssignment in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public java.lang.Void visitReturn(ReturnTree node, java.lang.Void p)
visitReturn in interface TreeVisitor<java.lang.Void,java.lang.Void>visitReturn in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public java.lang.Void visitMethodInvocation(MethodInvocationTree node, java.lang.Void p)
visitMethodInvocation in interface TreeVisitor<java.lang.Void,java.lang.Void>visitMethodInvocation in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public java.lang.Void visitMethod(MethodTree node, java.lang.Void p)
visitMethod in interface TreeVisitor<java.lang.Void,java.lang.Void>visitMethod in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>