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 voidaddToResults(CastExpression cast, boolean force)private java.util.Set<CastExpression>getFoundCasts()java.lang.VoidvisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void data)java.lang.VoidvisitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)java.lang.VoidvisitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)java.lang.VoidvisitMethodDeclaration(MethodDeclaration node, java.lang.Void p)java.lang.VoidvisitTypeDeclaration(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:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitAnonymousObjectCreationExpressionin classRedundantCastUtility.IsRedundantVisitor
-
visitTypeDeclaration
public java.lang.Void visitTypeDeclaration(TypeDeclaration typeDeclaration, java.lang.Void p)
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitTypeDeclarationin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitLocalTypeDeclarationStatement
public java.lang.Void visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)
- Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitLocalTypeDeclarationStatementin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitMethodDeclaration
public java.lang.Void visitMethodDeclaration(MethodDeclaration node, java.lang.Void p)
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitMethodDeclarationin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
visitConstructorDeclaration
public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void p)
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitConstructorDeclarationin classDepthFirstAstVisitor<java.lang.Void,java.lang.Void>
-
addToResults
protected void addToResults(@NotNull CastExpression cast, boolean force)
- Overrides:
addToResultsin classRedundantCastUtility.IsRedundantVisitor
-
-