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 ArrayDeque<MethodTree> |
currentMethods |
protected boolean |
debugSpew |
protected 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 Set<? extends AnnotationMirror> |
getExceptionParameterLowerBoundAnnotations() |
boolean |
isValidUse(org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType declarationType,
org.checkerframework.framework.type.AnnotatedTypeMirror.AnnotatedDeclaredType useType,
Tree tree) |
Void |
visitLambdaExpression(LambdaExpressionTree node,
Void p) |
Void |
visitMethod(MethodTree node,
Void p) |
Void |
visitMethodInvocation(MethodInvocationTree node,
Void p) |
Void |
visitNewClass(NewClassTree node,
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, visitAssignment, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitEnhancedForLoop, visitIdentifier, visitInstanceOf, visitMemberReference, visitNewArray, visitParameterizedType, visitReturn, visitThrow, visitTypeCast, visitTypeParameter, visitUnary, visitVariablegetCurrentPath, 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 ArrayDeque<Effect> effStack
protected final 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 Set<? extends 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 Void visitLambdaExpression(LambdaExpressionTree node, Void p)
visitLambdaExpression in interface TreeVisitor<Void,Void>visitLambdaExpression in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public Void visitMethodInvocation(MethodInvocationTree node, Void p)
visitMethodInvocation in interface TreeVisitor<Void,Void>visitMethodInvocation in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public Void visitMethod(MethodTree node, Void p)
visitMethod in interface TreeVisitor<Void,Void>visitMethod in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>public Void visitNewClass(NewClassTree node, Void p)
visitNewClass in interface TreeVisitor<Void,Void>visitNewClass in class org.checkerframework.common.basetype.BaseTypeVisitor<GuiEffectTypeFactory>