Class RedundantCastUtility.CastCollector
java.lang.Object
com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor<Void,Void>
com.strobel.decompiler.languages.java.utilities.RedundantCastUtility.IsRedundantVisitor
com.strobel.decompiler.languages.java.utilities.RedundantCastUtility.CastCollector
- All Implemented Interfaces:
IAstVisitor<Void,Void>
- Enclosing class:
RedundantCastUtility
private static class RedundantCastUtility.CastCollector
extends RedundantCastUtility.IsRedundantVisitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddToResults(CastExpression cast, boolean force) private Set<CastExpression> visitMethodDeclaration(MethodDeclaration node, Void p) visitTypeDeclaration(TypeDeclaration typeDeclaration, Void p) Methods inherited from class RedundantCastUtility.IsRedundantVisitor
arrayAccessAtTheLeftSideOfAssignment, checkResolveAfterRemoveCast, getType, getTypes, isCastRedundantInReferenceExpression, isInPolymorphicCall, isRedundant, isTypeCastSemantic, processAlreadyHasTypeCast, processBinaryExpressionOperand, processCall, processPossibleTypeCast, visitArrayInitializerExpression, visitAssignmentExpression, visitBinaryOperatorExpression, visitCastExpression, visitChildren, visitFieldDeclaration, visitInvocationExpression, visitObjectCreationExpression, visitReturnStatement, visitVariableDeclarationMethods inherited from class 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 Details
-
_foundCasts
-
-
Constructor Details
-
CastCollector
CastCollector(Function<AstNode, ResolveResult> resolver)
-
-
Method Details
-
getFoundCasts
-
visitAnonymousObjectCreationExpression
public Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, Void data) - Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<Void,Void> - Overrides:
visitAnonymousObjectCreationExpressionin classRedundantCastUtility.IsRedundantVisitor
-
visitTypeDeclaration
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<Void,Void> - Overrides:
visitTypeDeclarationin classDepthFirstAstVisitor<Void,Void>
-
visitLocalTypeDeclarationStatement
- Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<Void,Void> - Overrides:
visitLocalTypeDeclarationStatementin classDepthFirstAstVisitor<Void,Void>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<Void,Void> - Overrides:
visitMethodDeclarationin classDepthFirstAstVisitor<Void,Void>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<Void,Void> - Overrides:
visitConstructorDeclarationin classDepthFirstAstVisitor<Void,Void>
-
addToResults
- Overrides:
addToResultsin classRedundantCastUtility.IsRedundantVisitor
-