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, visitUnary
getCurrentPath, scan
reduce, 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, visitWildcard
protected 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>