Package spoon.reflect.visitor
Class DefaultJavaPrettyPrinter
java.lang.Object
spoon.reflect.visitor.DefaultJavaPrettyPrinter
- All Implemented Interfaces:
CtVisitor,PrettyPrinter
- Direct Known Subclasses:
SniperJavaPrettyPrinter
A visitor for generating Java code from the program compile-time model.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic StringThe end of a block/JavaDoc commentstatic StringThe beginning of a block commentstatic StringThe star at the beginning of a block/JavaDoc comment lineprotected EnvironmentEnvironment which Spoon is executed.static Stringprotected booleanIf true: always prints fully qualified names by ignoring the isImplicit attribute of AST nodes Default value is "true" for backward compatibility.static StringThe beginning of an inline commentbooleanstatic StringJava file extension (.java).static StringModule declaration file name.static StringPackage declaration file name.static StringThe beginning of a JavaDoc commentstatic StringLine separator which is used by the systemprotected static org.slf4j.LoggerHandle imports of classes.protected CtCompilationUnitCompilation unit we are printing. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new code generator visitor. -
Method Summary
Modifier and TypeMethodDescriptionvoidWarning, this may change the state of the objectvoidcalculate(CtCompilationUnit sourceCompilationUnit, List<CtType<?>> types)Calculates the resulting source file for a list of types.protected voidThis method is called byscan(CtElement)when entering a scanned element.protected voidenterCtExpression(CtExpression<?> e)Enters an expression.protected voidEnters a statement.protected voidThis method is called byscan(CtElement)when entering a scanned element.protected voidexitCtExpression(CtExpression<?> e)Exits an expression.protected voidexitCtStatement(CtStatement statement)Exits a statement.getImports(CtCompilationUnit compilationUnit)Gets the line number mapping between the generated code and the original code.protected TokenWriterGets the contents of the compilation unit.protected booleanprettyprint(CtElement e)pretty-prints the element, call#toString()to get the resultprintCompilationUnit(CtCompilationUnit compilationUnit)Prints the compilation unit of module-info, package-info or types.printElement(CtElement element)Prints an element.printModuleInfo(CtModule module)Prints the module info.printPackageInfo(CtPackage pack)Prints the package info.printTypes(CtType<?>... type)Prints the types of one compilation unit It always resets the printing context at the beginning of this process.voidreset()The generic scan method for an element.voidsetIgnoreImplicit(boolean ignoreImplicit)setLineSeparator(String lineSeparator)protected voidsetMinimizeRoundBrackets(boolean minimizeRoundBrackets)When set to true, this activates round bracket minimization for expressions.voidsetPreprocessors(List<Processor<CtElement>> preprocessors)Set preprocessors that the printer automatically runs on the model before printing it.setPrinterTokenWriter(TokenWriter tokenWriter)SetTokenWriter, which has to be used to print tokensprotected StringstripLeadingDigits(String simpleName)toString()Gets the currently pretty-printed string.<A extends Annotation>
voidvisitCtAnnotation(CtAnnotation<A> annotation)Visits an annotation.<T> voidvisitCtAnnotationFieldAccess(CtAnnotationFieldAccess<T> annotationFieldAccess)Visits a field of an annotation.<T> voidvisitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)Visits an annotation method declaration.<A extends Annotation>
voidvisitCtAnnotationType(CtAnnotationType<A> annotationType)Visits an annotation type declaration.voidVisits an anonymous executable.<T> voidvisitCtArrayRead(CtArrayRead<T> arrayRead)Visits an array read access.<T> voidvisitCtArrayTypeReference(CtArrayTypeReference<T> reference)Visits a reference to an array type.<T> voidvisitCtArrayWrite(CtArrayWrite<T> arrayWrite)Visits an array write access.<T> voidvisitCtAssert(CtAssert<T> asserted)Visits an assert.<T, A extends T>
voidvisitCtAssignment(CtAssignment<T,A> assignement)Visits an assignment.<T> voidvisitCtBinaryOperator(CtBinaryOperator<T> operator)Visits a binary operator.<R> voidvisitCtBlock(CtBlock<R> block)Visits a block of code.voidvisitCtBreak(CtBreak breakStatement)Visits abreakstatement.<E> voidvisitCtCase(CtCase<E> caseStatement)Visits acaseclause.voidvisitCtCatch(CtCatch catchBlock)Visits acatchclause.<T> voidvisitCtCatchVariable(CtCatchVariable<T> catchVariable)Visits a catch variable declaration.<T> voidvisitCtCatchVariableReference(CtCatchVariableReference<T> reference)Visits a reference to a catch variable.<T> voidvisitCtClass(CtClass<T> ctClass)Visits a class declaration.<T> voidvisitCtCodeSnippetExpression(CtCodeSnippetExpression<T> expression)Visits a code snippet expression.voidvisitCtCodeSnippetStatement(CtCodeSnippetStatement statement)Visits a code snippet statement.voidvisitCtComment(CtComment comment)Visits a commentvoidvisitCtCompilationUnit(CtCompilationUnit compilationUnit)Visits a compilation unit<T> voidvisitCtConditional(CtConditional<T> conditional)Visits a conditional expression<T> voidvisitCtConstructor(CtConstructor<T> constructor)Visits a constructor declaration.<T> voidvisitCtConstructorCall(CtConstructorCall<T> ctConstructorCall)Visits a call to a constructor.voidvisitCtContinue(CtContinue continueStatement)Visits acontinuestatement.voidVisits adoloop.<T extends Enum<?>>
voidvisitCtEnum(CtEnum<T> ctEnum)Visits an enumeration declaration.<T> voidvisitCtEnumValue(CtEnumValue<T> enumValue)Visits an enum value declaration.<T> voidvisitCtExecutableReference(CtExecutableReference<T> reference)Visits a reference to an executable.<T, E extends CtExpression<?>>
voidvisitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Visits a reference to an executable.<T> voidvisitCtField(CtField<T> f)Visits a field declaration.<T> voidvisitCtFieldRead(CtFieldRead<T> fieldRead)Visits a field read access.<T> voidvisitCtFieldReference(CtFieldReference<T> reference)Visits a reference to a field.<T> voidvisitCtFieldWrite(CtFieldWrite<T> fieldWrite)Visits a field write access.voidvisitCtFor(CtFor forLoop)Visits aforloop.voidvisitCtForEach(CtForEach foreach)Visits an enhancedforloop.voidVisits anifstatement.voidvisitCtImport(CtImport ctImport)Visits an import declaration<T> voidvisitCtInterface(CtInterface<T> intrface)Visits an interface declaration.<T> voidvisitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)Visits an intersection type.<T> voidvisitCtInvocation(CtInvocation<T> invocation)Visits an executable invocation.voidvisitCtJavaDoc(CtJavaDoc comment)Visits a javadoc commentvoidvisitCtJavaDocTag(CtJavaDocTag docTag)Visits a javadoc tag<T> voidvisitCtLambda(CtLambda<T> lambda)Visits an anonymous method construction.<T> voidvisitCtLiteral(CtLiteral<T> literal)Visits a literal expression.<T> voidvisitCtLocalVariable(CtLocalVariable<T> localVariable)Visits a local variable declaration.<T> voidvisitCtLocalVariableReference(CtLocalVariableReference<T> reference)Visits a reference to a local variable.<T> voidvisitCtMethod(CtMethod<T> m)Visits a method declaration.voidvisitCtModule(CtModule module)Visits a module declarationvoidvisitCtModuleReference(CtModuleReference moduleReference)Visits a module referencevoidvisitCtModuleRequirement(CtModuleRequirement moduleRequirement)Visits a "require" directive in a module declaration.<T> voidvisitCtNewArray(CtNewArray<T> newArray)Visits an array construction.<T> voidvisitCtNewClass(CtNewClass<T> newClass)Visits an anonymous class construction.<T, A extends T>
voidvisitCtOperatorAssignment(CtOperatorAssignment<T,A> assignment)Visits an operator assignment.voidvisitCtPackage(CtPackage ctPackage)Visits a package declaration.voidvisitCtPackageDeclaration(CtPackageDeclaration packageDeclaration)Visits a package declarationvoidvisitCtPackageExport(CtPackageExport moduleExport)Visits a package export in a module declaration.voidvisitCtPackageReference(CtPackageReference reference)Visits a reference to a package.<T> voidvisitCtParameter(CtParameter<T> parameter)Visits a parameter declaration.<T> voidvisitCtParameterReference(CtParameterReference<T> reference)Visits a reference to a parameter.voidvisitCtProvidedService(CtProvidedService moduleProvidedService)Visits a "provides" directive in a module declaration.voidvisitCtRecord(CtRecord recordType)Visits a record.voidvisitCtRecordComponent(CtRecordComponent recordComponent)Visits a record component.<R> voidvisitCtReturn(CtReturn<R> returnStatement)Visits areturnstatement.voidvisitCtStatementList(CtStatementList statements)Visits a statement list.<T> voidvisitCtSuperAccess(CtSuperAccess<T> f)Visits an access to a super invocation.<E> voidvisitCtSwitch(CtSwitch<E> switchStatement)Visits aswitchstatement.<T, S> voidvisitCtSwitchExpression(CtSwitchExpression<T,S> switchExpression)Visits aswitchexpression.voidvisitCtSynchronized(CtSynchronized synchro)Visits asynchronizedmodifier.voidvisitCtTextBlock(CtTextBlock ctTextBlock)Visits a literal TextBlock string.<T> voidvisitCtThisAccess(CtThisAccess<T> thisAccess)Visits a this access.voidvisitCtThrow(CtThrow throwStatement)Visits athrowstatement.voidvisitCtTry(CtTry tryBlock)Visits atrystatement.voidvisitCtTryWithResource(CtTryWithResource tryWithResource)Visits atrywith resource statement.<T> voidvisitCtTypeAccess(CtTypeAccess<T> typeAccess)Visits a type access.voidvisitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)Visits an import wildcard static type member referencevoidvisitCtTypeParameter(CtTypeParameter typeParameter)Visits a type parameter declaration.voidVisits a reference to a type parameter.voidvisitCtTypePattern(CtTypePattern pattern)Visits a pattern.<T> voidvisitCtTypeReference(CtTypeReference<T> ref)Visits a reference to a type.<T> voidvisitCtUnaryOperator(CtUnaryOperator<T> operator)Visits a unary operator.<T> voidvisitCtUnboundVariableReference(CtUnboundVariableReference<T> reference)Visits a reference to an unbound fieldvoidvisitCtUsedService(CtUsedService usedService)Visits a "uses" directive in a module declaration.<T> voidvisitCtVariableRead(CtVariableRead<T> variableRead)Visits a variable read access.<T> voidvisitCtVariableWrite(CtVariableWrite<T> variableWrite)Visits a variable write access.voidvisitCtWhile(CtWhile whileLoop)Visits awhileloop.voidvisitCtWildcardReference(CtWildcardReference wildcardReference)Visits a reference to a wildcard.voidvisitCtYieldStatement(CtYieldStatement statement)Visits a yield statement.
-
Field Details
-
JAVA_FILE_EXTENSION
Java file extension (.java).- See Also:
- Constant Field Values
-
JAVA_PACKAGE_DECLARATION
Package declaration file name.- See Also:
- Constant Field Values
-
JAVA_MODULE_DECLARATION
Module declaration file name.- See Also:
- Constant Field Values
-
LINE_SEPARATOR
Line separator which is used by the system -
COMMENT_STAR
The star at the beginning of a block/JavaDoc comment line- See Also:
- Constant Field Values
-
BLOCK_COMMENT_END
The end of a block/JavaDoc comment- See Also:
- Constant Field Values
-
JAVADOC_START
The beginning of a JavaDoc comment- See Also:
- Constant Field Values
-
INLINE_COMMENT_START
The beginning of an inline comment- See Also:
- Constant Field Values
-
BLOCK_COMMENT_START
The beginning of a block comment- See Also:
- Constant Field Values
-
preprocessors
Handle imports of classes. -
env
Environment which Spoon is executed. -
sourceCompilationUnit
Compilation unit we are printing. -
ignoreImplicit
protected boolean ignoreImplicitIf true: always prints fully qualified names by ignoring the isImplicit attribute of AST nodes Default value is "true" for backward compatibility. If false: obey "implicit" directive -
inlineElseIf
public boolean inlineElseIf -
LOGGER
protected static final org.slf4j.Logger LOGGER -
ERROR_MESSAGE_TO_STRING
- See Also:
- Constant Field Values
-
-
Constructor Details
-
DefaultJavaPrettyPrinter
Creates a new code generator visitor.
-
-
Method Details
-
getLineSeparator
- Returns:
- current line separator. By default there is CR LF, LF or CR depending on the Operation system defined by System.getProperty("line.separator")
-
setLineSeparator
- Parameters:
lineSeparator- characters which will be printed as End of line. By default there is System.getProperty("line.separator")
-
printElement
Prints an element. This method shall be called by the toString() method of an element. It is responsible for any initialization required to print an arbitrary element.- Specified by:
printElementin interfacePrettyPrinter- Parameters:
element-- Returns:
- A string containing the pretty printed element (and descendants).
-
enterCtExpression
Enters an expression. -
enterCtStatement
Enters a statement. -
exitCtStatement
Exits a statement. -
exitCtExpression
Exits an expression. -
enter
This method is called byscan(CtElement)when entering a scanned element. To be overridden to implement specific behavior. Same KISS design as forCtScanner. -
exit
This method is called byscan(CtElement)when entering a scanned element. To be overridden to implement specific behavior. -
prettyprint
Description copied from interface:PrettyPrinterpretty-prints the element, call#toString()to get the result- Specified by:
prettyprintin interfacePrettyPrinter
-
scan
The generic scan method for an element. -
toString
Gets the currently pretty-printed string. -
visitCtAnnotation
Description copied from interface:CtVisitorVisits an annotation.- Specified by:
visitCtAnnotationin interfaceCtVisitor
-
visitCtAnnotationType
Description copied from interface:CtVisitorVisits an annotation type declaration.- Specified by:
visitCtAnnotationTypein interfaceCtVisitor
-
visitCtAnonymousExecutable
Description copied from interface:CtVisitorVisits an anonymous executable.- Specified by:
visitCtAnonymousExecutablein interfaceCtVisitor
-
visitCtArrayRead
Description copied from interface:CtVisitorVisits an array read access.- Specified by:
visitCtArrayReadin interfaceCtVisitor
-
visitCtArrayWrite
Description copied from interface:CtVisitorVisits an array write access.- Specified by:
visitCtArrayWritein interfaceCtVisitor
-
visitCtArrayTypeReference
Description copied from interface:CtVisitorVisits a reference to an array type.- Specified by:
visitCtArrayTypeReferencein interfaceCtVisitor
-
visitCtAssert
Description copied from interface:CtVisitorVisits an assert.- Specified by:
visitCtAssertin interfaceCtVisitor
-
visitCtAssignment
Description copied from interface:CtVisitorVisits an assignment.- Specified by:
visitCtAssignmentin interfaceCtVisitor
-
visitCtBinaryOperator
Description copied from interface:CtVisitorVisits a binary operator.- Specified by:
visitCtBinaryOperatorin interfaceCtVisitor
-
visitCtBlock
Description copied from interface:CtVisitorVisits a block of code.- Specified by:
visitCtBlockin interfaceCtVisitor
-
visitCtBreak
Description copied from interface:CtVisitorVisits abreakstatement.- Specified by:
visitCtBreakin interfaceCtVisitor
-
visitCtCase
Description copied from interface:CtVisitorVisits acaseclause.- Specified by:
visitCtCasein interfaceCtVisitor
-
visitCtCatch
Description copied from interface:CtVisitorVisits acatchclause.- Specified by:
visitCtCatchin interfaceCtVisitor
-
visitCtClass
Description copied from interface:CtVisitorVisits a class declaration.- Specified by:
visitCtClassin interfaceCtVisitor
-
visitCtTypeParameter
Description copied from interface:CtVisitorVisits a type parameter declaration.- Specified by:
visitCtTypeParameterin interfaceCtVisitor
-
visitCtConditional
Description copied from interface:CtVisitorVisits a conditional expression- Specified by:
visitCtConditionalin interfaceCtVisitor
-
visitCtConstructor
Description copied from interface:CtVisitorVisits a constructor declaration.- Specified by:
visitCtConstructorin interfaceCtVisitor
-
visitCtContinue
Description copied from interface:CtVisitorVisits acontinuestatement.- Specified by:
visitCtContinuein interfaceCtVisitor
-
visitCtDo
Description copied from interface:CtVisitorVisits adoloop. -
visitCtEnum
Description copied from interface:CtVisitorVisits an enumeration declaration.- Specified by:
visitCtEnumin interfaceCtVisitor
-
visitCtExecutableReference
Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferencein interfaceCtVisitor
-
visitCtField
Description copied from interface:CtVisitorVisits a field declaration.- Specified by:
visitCtFieldin interfaceCtVisitor
-
visitCtEnumValue
Description copied from interface:CtVisitorVisits an enum value declaration.- Specified by:
visitCtEnumValuein interfaceCtVisitor
-
visitCtFieldRead
Description copied from interface:CtVisitorVisits a field read access.- Specified by:
visitCtFieldReadin interfaceCtVisitor
-
visitCtFieldWrite
Description copied from interface:CtVisitorVisits a field write access.- Specified by:
visitCtFieldWritein interfaceCtVisitor
-
visitCtThisAccess
Description copied from interface:CtVisitorVisits a this access.- Specified by:
visitCtThisAccessin interfaceCtVisitor
-
visitCtSuperAccess
Description copied from interface:CtVisitorVisits an access to a super invocation.- Specified by:
visitCtSuperAccessin interfaceCtVisitor
-
visitCtJavaDoc
Description copied from interface:CtVisitorVisits a javadoc comment- Specified by:
visitCtJavaDocin interfaceCtVisitor
-
visitCtJavaDocTag
Description copied from interface:CtVisitorVisits a javadoc tag- Specified by:
visitCtJavaDocTagin interfaceCtVisitor
-
visitCtImport
Description copied from interface:CtVisitorVisits an import declaration- Specified by:
visitCtImportin interfaceCtVisitor
-
visitCtModule
Description copied from interface:CtVisitorVisits a module declaration- Specified by:
visitCtModulein interfaceCtVisitor
-
visitCtModuleReference
Description copied from interface:CtVisitorVisits a module reference- Specified by:
visitCtModuleReferencein interfaceCtVisitor
-
visitCtPackageExport
Description copied from interface:CtVisitorVisits a package export in a module declaration.- Specified by:
visitCtPackageExportin interfaceCtVisitor
-
visitCtModuleRequirement
Description copied from interface:CtVisitorVisits a "require" directive in a module declaration.- Specified by:
visitCtModuleRequirementin interfaceCtVisitor
-
visitCtProvidedService
Description copied from interface:CtVisitorVisits a "provides" directive in a module declaration.- Specified by:
visitCtProvidedServicein interfaceCtVisitor
-
visitCtUsedService
Description copied from interface:CtVisitorVisits a "uses" directive in a module declaration.- Specified by:
visitCtUsedServicein interfaceCtVisitor
-
visitCtCompilationUnit
Description copied from interface:CtVisitorVisits a compilation unit- Specified by:
visitCtCompilationUnitin interfaceCtVisitor
-
getImports
-
visitCtPackageDeclaration
Description copied from interface:CtVisitorVisits a package declaration- Specified by:
visitCtPackageDeclarationin interfaceCtVisitor
-
visitCtTypeMemberWildcardImportReference
public void visitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)Description copied from interface:CtVisitorVisits an import wildcard static type member reference- Specified by:
visitCtTypeMemberWildcardImportReferencein interfaceCtVisitor
-
visitCtComment
Description copied from interface:CtVisitorVisits a comment- Specified by:
visitCtCommentin interfaceCtVisitor
-
visitCtAnnotationFieldAccess
Description copied from interface:CtVisitorVisits a field of an annotation.- Specified by:
visitCtAnnotationFieldAccessin interfaceCtVisitor
-
visitCtFieldReference
Description copied from interface:CtVisitorVisits a reference to a field.- Specified by:
visitCtFieldReferencein interfaceCtVisitor
-
visitCtFor
Description copied from interface:CtVisitorVisits aforloop.- Specified by:
visitCtForin interfaceCtVisitor
-
visitCtForEach
Description copied from interface:CtVisitorVisits an enhancedforloop.- Specified by:
visitCtForEachin interfaceCtVisitor
-
visitCtIf
Description copied from interface:CtVisitorVisits anifstatement. -
visitCtInterface
Description copied from interface:CtVisitorVisits an interface declaration.- Specified by:
visitCtInterfacein interfaceCtVisitor
-
visitCtInvocation
Description copied from interface:CtVisitorVisits an executable invocation.- Specified by:
visitCtInvocationin interfaceCtVisitor
-
visitCtLiteral
Description copied from interface:CtVisitorVisits a literal expression.- Specified by:
visitCtLiteralin interfaceCtVisitor
-
visitCtTextBlock
Description copied from interface:CtVisitorVisits a literal TextBlock string.- Specified by:
visitCtTextBlockin interfaceCtVisitor
-
visitCtLocalVariable
Description copied from interface:CtVisitorVisits a local variable declaration.- Specified by:
visitCtLocalVariablein interfaceCtVisitor
-
visitCtLocalVariableReference
Description copied from interface:CtVisitorVisits a reference to a local variable.- Specified by:
visitCtLocalVariableReferencein interfaceCtVisitor
-
visitCtCatchVariable
Description copied from interface:CtVisitorVisits a catch variable declaration.- Specified by:
visitCtCatchVariablein interfaceCtVisitor
-
visitCtCatchVariableReference
Description copied from interface:CtVisitorVisits a reference to a catch variable.- Specified by:
visitCtCatchVariableReferencein interfaceCtVisitor
-
visitCtMethod
Description copied from interface:CtVisitorVisits a method declaration.- Specified by:
visitCtMethodin interfaceCtVisitor
-
visitCtAnnotationMethod
Description copied from interface:CtVisitorVisits an annotation method declaration.- Specified by:
visitCtAnnotationMethodin interfaceCtVisitor
-
visitCtNewArray
Description copied from interface:CtVisitorVisits an array construction.- Specified by:
visitCtNewArrayin interfaceCtVisitor
-
visitCtConstructorCall
Description copied from interface:CtVisitorVisits a call to a constructor.- Specified by:
visitCtConstructorCallin interfaceCtVisitor
-
visitCtNewClass
Description copied from interface:CtVisitorVisits an anonymous class construction.- Specified by:
visitCtNewClassin interfaceCtVisitor
-
visitCtLambda
Description copied from interface:CtVisitorVisits an anonymous method construction.- Specified by:
visitCtLambdain interfaceCtVisitor
-
visitCtExecutableReferenceExpression
public <T, E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferenceExpressionin interfaceCtVisitor
-
visitCtOperatorAssignment
Description copied from interface:CtVisitorVisits an operator assignment.- Specified by:
visitCtOperatorAssignmentin interfaceCtVisitor
-
visitCtPackage
Description copied from interface:CtVisitorVisits a package declaration.- Specified by:
visitCtPackagein interfaceCtVisitor
-
visitCtPackageReference
Description copied from interface:CtVisitorVisits a reference to a package.- Specified by:
visitCtPackageReferencein interfaceCtVisitor
-
visitCtParameter
Description copied from interface:CtVisitorVisits a parameter declaration.- Specified by:
visitCtParameterin interfaceCtVisitor
-
visitCtParameterReference
Description copied from interface:CtVisitorVisits a reference to a parameter.- Specified by:
visitCtParameterReferencein interfaceCtVisitor
-
visitCtReturn
Description copied from interface:CtVisitorVisits areturnstatement.- Specified by:
visitCtReturnin interfaceCtVisitor
-
visitCtStatementList
Description copied from interface:CtVisitorVisits a statement list.- Specified by:
visitCtStatementListin interfaceCtVisitor
-
visitCtSwitch
Description copied from interface:CtVisitorVisits aswitchstatement.- Specified by:
visitCtSwitchin interfaceCtVisitor
-
visitCtSwitchExpression
Description copied from interface:CtVisitorVisits aswitchexpression.- Specified by:
visitCtSwitchExpressionin interfaceCtVisitor
-
visitCtSynchronized
Description copied from interface:CtVisitorVisits asynchronizedmodifier.- Specified by:
visitCtSynchronizedin interfaceCtVisitor
-
visitCtThrow
Description copied from interface:CtVisitorVisits athrowstatement.- Specified by:
visitCtThrowin interfaceCtVisitor
-
visitCtTry
Description copied from interface:CtVisitorVisits atrystatement.- Specified by:
visitCtTryin interfaceCtVisitor
-
visitCtTryWithResource
Description copied from interface:CtVisitorVisits atrywith resource statement.- Specified by:
visitCtTryWithResourcein interfaceCtVisitor
-
visitCtTypeParameterReference
Description copied from interface:CtVisitorVisits a reference to a type parameter.- Specified by:
visitCtTypeParameterReferencein interfaceCtVisitor
-
visitCtWildcardReference
Description copied from interface:CtVisitorVisits a reference to a wildcard.- Specified by:
visitCtWildcardReferencein interfaceCtVisitor
-
visitCtIntersectionTypeReference
Description copied from interface:CtVisitorVisits an intersection type.- Specified by:
visitCtIntersectionTypeReferencein interfaceCtVisitor
-
visitCtTypeReference
Description copied from interface:CtVisitorVisits a reference to a type.- Specified by:
visitCtTypeReferencein interfaceCtVisitor
-
visitCtTypeAccess
Description copied from interface:CtVisitorVisits a type access.- Specified by:
visitCtTypeAccessin interfaceCtVisitor
-
visitCtUnaryOperator
Description copied from interface:CtVisitorVisits a unary operator.- Specified by:
visitCtUnaryOperatorin interfaceCtVisitor
-
visitCtVariableRead
Description copied from interface:CtVisitorVisits a variable read access.- Specified by:
visitCtVariableReadin interfaceCtVisitor
-
visitCtVariableWrite
Description copied from interface:CtVisitorVisits a variable write access.- Specified by:
visitCtVariableWritein interfaceCtVisitor
-
visitCtWhile
Description copied from interface:CtVisitorVisits awhileloop.- Specified by:
visitCtWhilein interfaceCtVisitor
-
visitCtCodeSnippetExpression
Description copied from interface:CtVisitorVisits a code snippet expression.- Specified by:
visitCtCodeSnippetExpressionin interfaceCtVisitor
-
visitCtCodeSnippetStatement
Description copied from interface:CtVisitorVisits a code snippet statement.- Specified by:
visitCtCodeSnippetStatementin interfaceCtVisitor
-
getElementPrinterHelper
-
getContext
-
visitCtUnboundVariableReference
Description copied from interface:CtVisitorVisits a reference to an unbound field- Specified by:
visitCtUnboundVariableReferencein interfaceCtVisitor
-
printCompilationUnit
Description copied from interface:PrettyPrinterPrints the compilation unit of module-info, package-info or types.- Specified by:
printCompilationUnitin interfacePrettyPrinter
-
applyPreProcessors
Warning, this may change the state of the object -
printPackageInfo
Description copied from interface:PrettyPrinterPrints the package info. It always resets the printing context at the beginning of this process.- Specified by:
printPackageInfoin interfacePrettyPrinter
-
printModuleInfo
Description copied from interface:PrettyPrinterPrints the module info. It always resets the printing context at the beginning of this process.- Specified by:
printModuleInfoin interfacePrettyPrinter
-
printTypes
Description copied from interface:PrettyPrinterPrints the types of one compilation unit It always resets the printing context at the beginning of this process.- Specified by:
printTypesin interfacePrettyPrinter
-
getResult
Description copied from interface:PrettyPrinterGets the contents of the compilation unit.- Specified by:
getResultin interfacePrettyPrinter
-
reset
public void reset() -
calculate
Description copied from interface:PrettyPrinterCalculates the resulting source file for a list of types. The source compilation unit is required for calculating the line numbers mapping. It always resets the printing context at the beginning of this process.- Specified by:
calculatein interfacePrettyPrinter
-
getLineNumberMapping
Description copied from interface:PrettyPrinterGets the line number mapping between the generated code and the original code.- Specified by:
getLineNumberMappingin interfacePrettyPrinter
-
getPrinterTokenWriter
- Returns:
- current
TokenWriter, so the subclasses ofDefaultJavaPrettyPrintercan print tokens too
-
setPrinterTokenWriter
SetTokenWriter, which has to be used to print tokens -
setPreprocessors
Set preprocessors that the printer automatically runs on the model before printing it. Typically, such preprocessors validate or adjust the model before printing.- Parameters:
preprocessors- list of processors to run on the model before printing
-
getPreprocessors
- Returns:
- all processors currently set to run on the model before printing
-
setIgnoreImplicit
public void setIgnoreImplicit(boolean ignoreImplicit)- Parameters:
ignoreImplicit- true to ignore `isImplicit` attribute on model and always print fully qualified names
-
visitCtYieldStatement
Description copied from interface:CtVisitorVisits a yield statement.- Specified by:
visitCtYieldStatementin interfaceCtVisitor
-
visitCtTypePattern
Description copied from interface:CtVisitorVisits a pattern.- Specified by:
visitCtTypePatternin interfaceCtVisitor- Parameters:
pattern- the pattern to visit.
-
isMinimizeRoundBrackets
protected boolean isMinimizeRoundBrackets()- Returns:
- true if the printer is minimizing the amount of round brackets in expressions
-
setMinimizeRoundBrackets
protected void setMinimizeRoundBrackets(boolean minimizeRoundBrackets)When set to true, this activates round bracket minimization for expressions. This means that the printer will attempt to only write round brackets strictly necessary for preserving syntactical structure (and by extension, semantics). As an example, the expression1 + 2 + 3 + 4is written as((1 + 2) + 3) + 4without round bracket minimization, but entirely without parentheses when minimization is enabled. However, an expression1 + 2 + (3 + 4)is still written as1 + 2 + (3 + 4)to preserve syntactical structure, even though the brackets are semantically redundant.- Parameters:
minimizeRoundBrackets- set whether or not to minimize round brackets in expressions
-
stripLeadingDigits
-
visitCtRecord
Description copied from interface:CtVisitorVisits a record.- Specified by:
visitCtRecordin interfaceCtVisitor- Parameters:
recordType- the record to visit.
-
visitCtRecordComponent
Description copied from interface:CtVisitorVisits a record component.- Specified by:
visitCtRecordComponentin interfaceCtVisitor- Parameters:
recordComponent- the record component to visit.
-