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 void
addToResults
(CastExpression cast, boolean force) private Set
<CastExpression> visitMethodDeclaration
(MethodDeclaration node, Void p) visitTypeDeclaration
(TypeDeclaration typeDeclaration, 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 Details
-
_foundCasts
-
-
Constructor Details
-
CastCollector
CastCollector(Function<AstNode, ResolveResult> resolver)
-
-
Method Details
-
getFoundCasts
-
visitAnonymousObjectCreationExpression
public Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, Void data) - Specified by:
visitAnonymousObjectCreationExpression
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitAnonymousObjectCreationExpression
in classRedundantCastUtility.IsRedundantVisitor
-
visitTypeDeclaration
- Specified by:
visitTypeDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitTypeDeclaration
in classDepthFirstAstVisitor<Void,
Void>
-
visitLocalTypeDeclarationStatement
- Specified by:
visitLocalTypeDeclarationStatement
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitLocalTypeDeclarationStatement
in classDepthFirstAstVisitor<Void,
Void>
-
visitMethodDeclaration
- Specified by:
visitMethodDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitMethodDeclaration
in classDepthFirstAstVisitor<Void,
Void>
-
visitConstructorDeclaration
- Specified by:
visitConstructorDeclaration
in interfaceIAstVisitor<Void,
Void> - Overrides:
visitConstructorDeclaration
in classDepthFirstAstVisitor<Void,
Void>
-
addToResults
- Overrides:
addToResults
in classRedundantCastUtility.IsRedundantVisitor
-