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
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidvisitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)Visits an annotation method declaration.<T> voidvisitCtArrayTypeReference(CtArrayTypeReference<T> reference)Visits a reference to an array type.<T> voidvisitCtConstructor(CtConstructor<T> c)Visits a constructor declaration.<T> voidvisitCtExecutableReference(CtExecutableReference<T> reference)Visits a reference to an executable.<T> voidvisitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)Visits an intersection type.<T> voidvisitCtMethod(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".voidVisits a reference to a type parameter.<T> voidvisitCtTypeReference(CtTypeReference<T> reference)Visits a reference to a type.voidVisits a reference to a wildcard.protected SignaturePrinter<T> voidwriteNameAndParameters(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:CtVisitorVisits a reference to an array type.- Specified by:
visitCtArrayTypeReferencein interfaceCtVisitor- Overrides:
visitCtArrayTypeReferencein classCtScanner
-
visitCtExecutableReference
Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferencein interfaceCtVisitor- Overrides:
visitCtExecutableReferencein classCtScanner
-
writeNameAndParameters
writes only the name and parameters' types -
visitCtTypeReference
Description copied from interface:CtVisitorVisits a reference to a type.- Specified by:
visitCtTypeReferencein interfaceCtVisitor- Overrides:
visitCtTypeReferencein classCtScanner
-
visitCtTypeParameterReference
Description copied from interface:CtVisitorVisits a reference to a type parameter.- Specified by:
visitCtTypeParameterReferencein interfaceCtVisitor- Overrides:
visitCtTypeParameterReferencein classCtScanner
-
visitCtWildcardReference
Description copied from interface:CtVisitorVisits a reference to a wildcard.- Specified by:
visitCtWildcardReferencein interfaceCtVisitor- Overrides:
visitCtWildcardReferencein classCtScanner
-
visitCtIntersectionTypeReference
Description copied from interface:CtVisitorVisits an intersection type.- Specified by:
visitCtIntersectionTypeReferencein interfaceCtVisitor- Overrides:
visitCtIntersectionTypeReferencein classCtScanner
-
visitCtConstructor
Description copied from interface:CtVisitorVisits a constructor declaration.- Specified by:
visitCtConstructorin interfaceCtVisitor- Overrides:
visitCtConstructorin classCtScanner
-
visitCtAnnotationMethod
Description copied from interface:CtVisitorVisits an annotation method declaration.- Specified by:
visitCtAnnotationMethodin interfaceCtVisitor- Overrides:
visitCtAnnotationMethodin 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:
visitCtMethodin interfaceCtVisitor- Overrides:
visitCtMethodin classCtScanner
-
write
-