Package spoon.support.visitor
Class SignaturePrinter
java.lang.Object
spoon.reflect.visitor.CtScanner
spoon.support.visitor.SignaturePrinter
- All Implemented Interfaces:
CtVisitor
Responsible for computing signatures for elements where a signature exists
(CtType, CtMethod and CtPackage). Otherwise returns the empty string.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> void
visitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)
Visits an annotation method declaration.<T> void
visitCtArrayTypeReference(CtArrayTypeReference<T> reference)
Visits a reference to an array type.<T> void
visitCtConstructor(CtConstructor<T> c)
Visits a constructor declaration.<T> void
visitCtExecutableReference(CtExecutableReference<T> reference)
Visits a reference to an executable.<T> void
visitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)
Visits an intersection type.<T> void
visitCtMethod(CtMethod<T> m)
For methods, this implementation of signature contains the return type, which corresponds to what the Java compile and virtual machine call a "descriptor".void
Visits a reference to a type parameter.<T> void
visitCtTypeReference(CtTypeReference<T> reference)
Visits a reference to a type.void
Visits a reference to a wildcard.protected SignaturePrinter
<T> void
writeNameAndParameters(CtExecutableReference<T> reference)
writes only the name and parameters' typesMethods inherited from class spoon.reflect.visitor.CtScanner
enter, exit, scan, scan, scan, scan, scan, scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationType, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtClass, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtConditional, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReferenceExpression, visitCtField, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtInterface, visitCtInvocation, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtRecord, visitCtRecordComponent, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypePattern, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtYieldStatement
-
Constructor Details
-
SignaturePrinter
public SignaturePrinter()
-
-
Method Details
-
getSignature
-
visitCtArrayTypeReference
Description copied from interface:CtVisitor
Visits a reference to an array type.- Specified by:
visitCtArrayTypeReference
in interfaceCtVisitor
- Overrides:
visitCtArrayTypeReference
in classCtScanner
-
visitCtExecutableReference
Description copied from interface:CtVisitor
Visits a reference to an executable.- Specified by:
visitCtExecutableReference
in interfaceCtVisitor
- Overrides:
visitCtExecutableReference
in classCtScanner
-
writeNameAndParameters
writes only the name and parameters' types -
visitCtTypeReference
Description copied from interface:CtVisitor
Visits a reference to a type.- Specified by:
visitCtTypeReference
in interfaceCtVisitor
- Overrides:
visitCtTypeReference
in classCtScanner
-
visitCtTypeParameterReference
Description copied from interface:CtVisitor
Visits a reference to a type parameter.- Specified by:
visitCtTypeParameterReference
in interfaceCtVisitor
- Overrides:
visitCtTypeParameterReference
in classCtScanner
-
visitCtWildcardReference
Description copied from interface:CtVisitor
Visits a reference to a wildcard.- Specified by:
visitCtWildcardReference
in interfaceCtVisitor
- Overrides:
visitCtWildcardReference
in classCtScanner
-
visitCtIntersectionTypeReference
Description copied from interface:CtVisitor
Visits an intersection type.- Specified by:
visitCtIntersectionTypeReference
in interfaceCtVisitor
- Overrides:
visitCtIntersectionTypeReference
in classCtScanner
-
visitCtConstructor
Description copied from interface:CtVisitor
Visits a constructor declaration.- Specified by:
visitCtConstructor
in interfaceCtVisitor
- Overrides:
visitCtConstructor
in classCtScanner
-
visitCtAnnotationMethod
Description copied from interface:CtVisitor
Visits an annotation method declaration.- Specified by:
visitCtAnnotationMethod
in interfaceCtVisitor
- Overrides:
visitCtAnnotationMethod
in classCtScanner
-
visitCtMethod
For methods, this implementation of signature contains the return type, which corresponds to what the Java compile and virtual machine call a "descriptor". See chapter "8.4.2 Method Signature" of the Java specification- Specified by:
visitCtMethod
in interfaceCtVisitor
- Overrides:
visitCtMethod
in classCtScanner
-
write
-