Class RedundantCastUtility.CastCollector
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
- com.strobel.decompiler.languages.java.utilities.RedundantCastUtility.IsRedundantVisitor
-
- com.strobel.decompiler.languages.java.utilities.RedundantCastUtility.CastCollector
-
- All Implemented Interfaces:
IAstVisitor<java.lang.Void,java.lang.Void>
- Enclosing class:
- RedundantCastUtility
private static class RedundantCastUtility.CastCollector extends RedundantCastUtility.IsRedundantVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<CastExpression>
_foundCasts
-
Constructor Summary
Constructors Constructor Description CastCollector(Function<AstNode,ResolveResult> resolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addToResults(CastExpression cast, boolean force)
private java.util.Set<CastExpression>
getFoundCasts()
java.lang.Void
visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void data)
java.lang.Void
visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
java.lang.Void
visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)
java.lang.Void
visitMethodDeclaration(MethodDeclaration node, java.lang.Void p)
java.lang.Void
visitTypeDeclaration(TypeDeclaration typeDeclaration, java.lang.Void p)
-
Methods inherited from class com.strobel.decompiler.languages.java.utilities.RedundantCastUtility.IsRedundantVisitor
arrayAccessAtTheLeftSideOfAssignment, checkResolveAfterRemoveCast, getType, getTypes, isCastRedundantInReferenceExpression, isInPolymorphicCall, isRedundant, isTypeCastSemantic, processAlreadyHasTypeCast, processBinaryExpressionOperand, processCall, processPossibleTypeCast, visitArrayInitializerExpression, visitAssignmentExpression, visitBinaryOperatorExpression, visitCastExpression, visitChildren, visitFieldDeclaration, visitInvocationExpression, visitObjectCreationExpression, visitReturnStatement, visitVariableDeclaration
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor
shouldContinue, visitAnnotation, visitArrayCreationExpression, visitArraySpecifier, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitBytecodeConstant, visitCaseLabel, visitCatchClause, visitClassOfExpression, visitComment, visitCompilationUnit, visitComposedType, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumValueDeclaration, visitExpressionStatement, visitForEachStatement, visitForStatement, visitGotoStatement, visitIdentifier, visitIdentifierExpression, visitIfElseStatement, visitImportDeclaration, visitIndexerExpression, visitInitializerBlock, visitInlinedBytecode, visitInstanceOfExpression, visitIntersectionType, visitJavaTokenNode, visitLabeledStatement, visitLabelStatement, visitLambdaExpression, visitMemberReferenceExpression, visitMethodGroupExpression, visitModuleDeclaration, visitNewLine, visitNullReferenceExpression, visitPackageDeclaration, visitParameterDeclaration, visitParenthesizedExpression, visitPatternPlaceholder, visitPrimitiveExpression, visitSimpleType, visitSuperReferenceExpression, visitSwitchExpression, visitSwitchExpressionArm, visitSwitchSection, visitSwitchStatement, visitSynchronizedStatement, visitText, visitThisReferenceExpression, visitThrowStatement, visitTryCatchStatement, visitTypeParameterDeclaration, visitTypeReference, visitUnaryOperatorExpression, visitUnionType, visitVariableInitializer, visitWhileStatement, visitWildcardType
-
-
-
-
Field Detail
-
_foundCasts
private final java.util.Set<CastExpression> _foundCasts
-
-
Constructor Detail
-
CastCollector
CastCollector(Function<AstNode,ResolveResult> resolver)
-
-
Method Detail
-
getFoundCasts
private java.util.Set<CastExpression> getFoundCasts()
-
visitAnonymousObjectCreationExpression
public java.lang.Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void data)
- Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitAnonymousObjectCreationExpression
in classRedundantCastUtility.IsRedundantVisitor
-
visitTypeDeclaration
public java.lang.Void visitTypeDeclaration(TypeDeclaration typeDeclaration, java.lang.Void p)
- Specified by:
visitTypeDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitTypeDeclaration
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitLocalTypeDeclarationStatement
public java.lang.Void visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)
- Specified by:
visitLocalTypeDeclarationStatement
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitLocalTypeDeclarationStatement
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitMethodDeclaration
public java.lang.Void visitMethodDeclaration(MethodDeclaration node, java.lang.Void p)
- Specified by:
visitMethodDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitMethodDeclaration
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitConstructorDeclaration
public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitConstructorDeclaration
in classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
addToResults
protected void addToResults(@NotNull CastExpression cast, boolean force)
- Overrides:
addToResults
in classRedundantCastUtility.IsRedundantVisitor
-
-