Package spoon.support.visitor
Class HashcodeVisitor
java.lang.Object
spoon.reflect.visitor.CtInheritanceScanner
spoon.support.visitor.HashcodeVisitor
- All Implemented Interfaces:
CtVisitor
Responsible for computing CtElement.hashCode().
Version that is fast and compatible with EqualVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidGenerically scans a meta-model element.voidScans an abstract named element.voidScans an abstract reference.voidVisits an import declarationMethods inherited from class spoon.reflect.visitor.CtInheritanceScanner
scan, scanCtAbstractInvocation, scanCtAbstractSwitch, scanCtActualTypeContainer, scanCtArrayAccess, scanCtBodyHolder, scanCtCFlowBreak, scanCtCodeElement, scanCtCodeSnippet, scanCtElement, scanCtExecutable, scanCtExpression, scanCtFieldAccess, scanCtFormalTypeDeclarer, scanCtLabelledFlowBreak, scanCtLoop, scanCtModifiable, scanCtModuleDirective, scanCtMultiTypedElement, scanCtPattern, scanCtResource, scanCtRHSReceiver, scanCtSealable, scanCtShadowable, scanCtStatement, scanCtTargetedExpression, scanCtType, scanCtTypedElement, scanCtTypeInformation, scanCtTypeMember, scanCtVariable, scanCtVariableAccess, scanCtVariableReference, scanCtVisitable, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnnotationType, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtClass, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtConditional, visitCtConstructor, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtExecutableReferenceExpression, visitCtField, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtInterface, visitCtIntersectionTypeReference, visitCtInvocation, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtMethod, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignement, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtRecord, visitCtRecordComponent, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypePattern, visitCtTypeReference, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement
-
Constructor Details
-
HashcodeVisitor
public HashcodeVisitor()
-
-
Method Details
-
scanCtNamedElement
Description copied from class:CtInheritanceScannerScans an abstract named element.- Overrides:
scanCtNamedElementin classCtInheritanceScanner
-
scanCtReference
Description copied from class:CtInheritanceScannerScans an abstract reference.- Overrides:
scanCtReferencein classCtInheritanceScanner
-
visitCtImport
Description copied from interface:CtVisitorVisits an import declaration- Specified by:
visitCtImportin interfaceCtVisitor- Overrides:
visitCtImportin classCtInheritanceScanner
-
scan
Description copied from class:CtInheritanceScannerGenerically scans a meta-model element.- Overrides:
scanin classCtInheritanceScanner
-
getHasCode
public int getHasCode()
-