public class DefaultJavaPrettyPrinter extends java.lang.Object implements CtVisitor, PrettyPrinter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BLOCK_COMMENT_END
The end of a block/JavaDoc comment
|
static java.lang.String |
BLOCK_COMMENT_START
The beginning of a block comment
|
static java.lang.String |
COMMENT_STAR
The star at the beginning of a block/JavaDoc comment line
|
protected Environment |
env
Environment which Spoon is executed.
|
static java.lang.String |
ERROR_MESSAGE_TO_STRING |
protected boolean |
ignoreImplicit
If true: always prints fully qualified names by ignoring the isImplicit attribute of AST nodes
Default value is "true" for backward compatibility.
|
static java.lang.String |
INLINE_COMMENT_START
The beginning of an inline comment
|
boolean |
inlineElseIf |
static java.lang.String |
JAVA_FILE_EXTENSION
Java file extension (.java).
|
static java.lang.String |
JAVA_MODULE_DECLARATION
Module declaration file name.
|
static java.lang.String |
JAVA_PACKAGE_DECLARATION
Package declaration file name.
|
static java.lang.String |
JAVADOC_START
The beginning of a JavaDoc comment
|
static java.lang.String |
LINE_SEPARATOR
Line separator which is used by the system
|
protected static org.slf4j.Logger |
LOGGER |
protected java.util.List<Processor<CtElement>> |
preprocessors
Handle imports of classes.
|
protected CtCompilationUnit |
sourceCompilationUnit
Compilation unit we are printing.
|
Constructor and Description |
---|
DefaultJavaPrettyPrinter(Environment env)
Creates a new code generator visitor.
|
Modifier and Type | Method and Description |
---|---|
void |
applyPreProcessors(CtElement el)
Warning, this may change the state of the object
|
void |
calculate(CtCompilationUnit sourceCompilationUnit,
java.util.List<CtType<?>> types)
Calculates the resulting source file for a list of types.
|
protected void |
enter(CtElement e)
This method is called by
scan(CtElement) when entering a scanned element. |
protected void |
enterCtExpression(CtExpression<?> e)
Enters an expression.
|
protected void |
enterCtStatement(CtStatement s)
Enters a statement.
|
protected void |
exit(CtElement e)
This method is called by
scan(CtElement) when entering a scanned element. |
protected void |
exitCtExpression(CtExpression<?> e)
Exits an expression.
|
protected void |
exitCtStatement(CtStatement statement)
Exits a statement.
|
PrintingContext |
getContext() |
ElementPrinterHelper |
getElementPrinterHelper() |
protected ModelList<CtImport> |
getImports(CtCompilationUnit compilationUnit) |
java.util.Map<java.lang.Integer,java.lang.Integer> |
getLineNumberMapping()
Gets the line number mapping between the generated code and the original
code.
|
java.lang.String |
getLineSeparator() |
java.util.List<Processor<CtElement>> |
getPreprocessors() |
protected TokenWriter |
getPrinterTokenWriter() |
java.lang.String |
getResult()
Gets the contents of the compilation unit.
|
java.lang.String |
prettyprint(CtElement e)
pretty-prints the element, call
#toString() to get the result |
java.lang.String |
printCompilationUnit(CtCompilationUnit compilationUnit)
Prints the compilation unit of module-info, package-info or types.
|
java.lang.String |
printElement(CtElement element)
Prints an element.
|
java.lang.String |
printModuleInfo(CtModule module)
Prints the module info.
|
java.lang.String |
printPackageInfo(CtPackage pack)
Prints the package info.
|
java.lang.String |
printTypes(CtType<?>... type)
Prints the types of one compilation unit
It always resets the printing context at the beginning of this process.
|
void |
reset() |
DefaultJavaPrettyPrinter |
scan(CtElement e)
The generic scan method for an element.
|
void |
setIgnoreImplicit(boolean ignoreImplicit) |
DefaultJavaPrettyPrinter |
setLineSeparator(java.lang.String lineSeparator) |
void |
setPreprocessors(java.util.List<Processor<CtElement>> preprocessors) |
DefaultJavaPrettyPrinter |
setPrinterTokenWriter(TokenWriter tokenWriter)
Set
TokenWriter , which has to be used to print tokens |
java.lang.String |
toString()
Gets the currently pretty-printed string.
|
<A extends java.lang.annotation.Annotation> |
visitCtAnnotation(CtAnnotation<A> annotation)
Visits an annotation.
|
<T> void |
visitCtAnnotationFieldAccess(CtAnnotationFieldAccess<T> annotationFieldAccess)
Visits a field of an annotation.
|
<T> void |
visitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)
Visits an annotation method declaration.
|
<A extends java.lang.annotation.Annotation> |
visitCtAnnotationType(CtAnnotationType<A> annotationType)
Visits an annotation type declaration.
|
void |
visitCtAnonymousExecutable(CtAnonymousExecutable impl)
Visits an anonymous executable.
|
<T> void |
visitCtArrayRead(CtArrayRead<T> arrayRead)
Visits an array read access.
|
<T> void |
visitCtArrayTypeReference(CtArrayTypeReference<T> reference)
Visits a reference to an array type.
|
<T> void |
visitCtArrayWrite(CtArrayWrite<T> arrayWrite)
Visits an array write access.
|
<T> void |
visitCtAssert(CtAssert<T> asserted)
Visits an assert.
|
<T,A extends T> |
visitCtAssignment(CtAssignment<T,A> assignement)
Visits an assignment.
|
<T> void |
visitCtBinaryOperator(CtBinaryOperator<T> operator)
Visits a binary operator.
|
<R> void |
visitCtBlock(CtBlock<R> block)
Visits a block of code.
|
void |
visitCtBreak(CtBreak breakStatement)
Visits a
break statement. |
<E> void |
visitCtCase(CtCase<E> caseStatement)
Visits a
case clause. |
void |
visitCtCatch(CtCatch catchBlock)
Visits a
catch clause. |
<T> void |
visitCtCatchVariable(CtCatchVariable<T> catchVariable)
Visits a catch variable declaration.
|
<T> void |
visitCtCatchVariableReference(CtCatchVariableReference<T> reference)
Visits a reference to a catch variable.
|
<T> void |
visitCtClass(CtClass<T> ctClass)
Visits a class declaration.
|
<T> void |
visitCtCodeSnippetExpression(CtCodeSnippetExpression<T> expression)
Visits a code snippet expression.
|
void |
visitCtCodeSnippetStatement(CtCodeSnippetStatement statement)
Visits a code snippet statement.
|
void |
visitCtComment(CtComment comment)
Visits a comment
|
void |
visitCtCompilationUnit(CtCompilationUnit compilationUnit)
Visits a compilation unit
|
<T> void |
visitCtConditional(CtConditional<T> conditional)
Visits a conditional expression
|
<T> void |
visitCtConstructor(CtConstructor<T> constructor)
Visits a constructor declaration.
|
<T> void |
visitCtConstructorCall(CtConstructorCall<T> ctConstructorCall)
Visits a call to a constructor.
|
void |
visitCtContinue(CtContinue continueStatement)
Visits a
continue statement. |
void |
visitCtDo(CtDo doLoop)
Visits a
do loop. |
<T extends java.lang.Enum<?>> |
visitCtEnum(CtEnum<T> ctEnum)
Visits an enumeration declaration.
|
<T> void |
visitCtEnumValue(CtEnumValue<T> enumValue)
Visits an enum value declaration.
|
<T> void |
visitCtExecutableReference(CtExecutableReference<T> reference)
Visits a reference to an executable.
|
<T,E extends CtExpression<?>> |
visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)
Visits a reference to an executable.
|
<T> void |
visitCtField(CtField<T> f)
Visits a field declaration.
|
<T> void |
visitCtFieldRead(CtFieldRead<T> fieldRead)
Visits a field read access.
|
<T> void |
visitCtFieldReference(CtFieldReference<T> reference)
Visits a reference to a field.
|
<T> void |
visitCtFieldWrite(CtFieldWrite<T> fieldWrite)
Visits a field write access.
|
void |
visitCtFor(CtFor forLoop)
Visits a
for loop. |
void |
visitCtForEach(CtForEach foreach)
Visits an enhanced
for loop. |
void |
visitCtIf(CtIf ifElement)
Visits an
if statement. |
void |
visitCtImport(CtImport ctImport)
Visits an import declaration
|
<T> void |
visitCtInterface(CtInterface<T> intrface)
Visits an interface declaration.
|
<T> void |
visitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)
Visits an intersection type.
|
<T> void |
visitCtInvocation(CtInvocation<T> invocation)
Visits an executable invocation.
|
void |
visitCtJavaDoc(CtJavaDoc comment)
Visits a javadoc comment
|
void |
visitCtJavaDocTag(CtJavaDocTag docTag)
Visits a javadoc tag
|
<T> void |
visitCtLambda(CtLambda<T> lambda)
Visits an anonymous method construction.
|
<T> void |
visitCtLiteral(CtLiteral<T> literal)
Visits a literal expression.
|
<T> void |
visitCtLocalVariable(CtLocalVariable<T> localVariable)
Visits a local variable declaration.
|
<T> void |
visitCtLocalVariableReference(CtLocalVariableReference<T> reference)
Visits a reference to a local variable.
|
<T> void |
visitCtMethod(CtMethod<T> m)
Visits a method declaration.
|
void |
visitCtModule(CtModule module)
Visits a module declaration
|
void |
visitCtModuleReference(CtModuleReference moduleReference)
Visits a module reference
|
void |
visitCtModuleRequirement(CtModuleRequirement moduleRequirement)
Visits a "require" directive in a module declaration.
|
<T> void |
visitCtNewArray(CtNewArray<T> newArray)
Visits an array construction.
|
<T> void |
visitCtNewClass(CtNewClass<T> newClass)
Visits an anonymous class construction.
|
<T,A extends T> |
visitCtOperatorAssignment(CtOperatorAssignment<T,A> assignment)
Visits an operator assignment.
|
void |
visitCtPackage(CtPackage ctPackage)
Visits a package declaration.
|
void |
visitCtPackageDeclaration(CtPackageDeclaration packageDeclaration)
Visits a package declaration
|
void |
visitCtPackageExport(CtPackageExport moduleExport)
Visits a package export in a module declaration.
|
void |
visitCtPackageReference(CtPackageReference reference)
Visits a reference to a package.
|
<T> void |
visitCtParameter(CtParameter<T> parameter)
Visits a parameter declaration.
|
<T> void |
visitCtParameterReference(CtParameterReference<T> reference)
Visits a reference to a parameter.
|
void |
visitCtProvidedService(CtProvidedService moduleProvidedService)
Visits a "provides" directive in a module declaration.
|
<R> void |
visitCtReturn(CtReturn<R> returnStatement)
Visits a
return statement. |
void |
visitCtStatementList(CtStatementList statements)
Visits a statement list.
|
<T> void |
visitCtSuperAccess(CtSuperAccess<T> f)
Visits an access to a super invocation.
|
<E> void |
visitCtSwitch(CtSwitch<E> switchStatement)
Visits a
switch statement. |
<T,S> void |
visitCtSwitchExpression(CtSwitchExpression<T,S> switchExpression)
Visits a
switch expression. |
void |
visitCtSynchronized(CtSynchronized synchro)
Visits a
synchronized modifier. |
void |
visitCtTextBlock(CtTextBlock ctTextBlock)
Visits a literal TextBlock string.
|
<T> void |
visitCtThisAccess(CtThisAccess<T> thisAccess)
Visits a this access.
|
void |
visitCtThrow(CtThrow throwStatement)
Visits a
throw statement. |
void |
visitCtTry(CtTry tryBlock)
Visits a
try statement. |
void |
visitCtTryWithResource(CtTryWithResource tryWithResource)
Visits a
try with resource statement. |
<T> void |
visitCtTypeAccess(CtTypeAccess<T> typeAccess)
Visits a type access.
|
void |
visitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)
Visits an import wildcard static type member reference
|
void |
visitCtTypeParameter(CtTypeParameter typeParameter)
Visits a type parameter declaration.
|
void |
visitCtTypeParameterReference(CtTypeParameterReference ref)
Visits a reference to a type parameter.
|
<T> void |
visitCtTypeReference(CtTypeReference<T> ref)
Visits a reference to a type.
|
<T> void |
visitCtUnaryOperator(CtUnaryOperator<T> operator)
Visits a unary operator.
|
<T> void |
visitCtUnboundVariableReference(CtUnboundVariableReference<T> reference)
Visits a reference to an unbound field
|
void |
visitCtUsedService(CtUsedService usedService)
Visits a "uses" directive in a module declaration.
|
<T> void |
visitCtVariableRead(CtVariableRead<T> variableRead)
Visits a variable read access.
|
<T> void |
visitCtVariableWrite(CtVariableWrite<T> variableWrite)
Visits a variable write access.
|
void |
visitCtWhile(CtWhile whileLoop)
Visits a
while loop. |
void |
visitCtWildcardReference(CtWildcardReference wildcardReference)
Visits a reference to a wildcard.
|
void |
visitCtYieldStatement(CtYieldStatement statement)
Visits a yield statement.
|
public static final java.lang.String JAVA_FILE_EXTENSION
public static final java.lang.String JAVA_PACKAGE_DECLARATION
public static final java.lang.String JAVA_MODULE_DECLARATION
public static final java.lang.String LINE_SEPARATOR
public static final java.lang.String COMMENT_STAR
public static final java.lang.String BLOCK_COMMENT_END
public static final java.lang.String JAVADOC_START
public static final java.lang.String INLINE_COMMENT_START
public static final java.lang.String BLOCK_COMMENT_START
protected final java.util.List<Processor<CtElement>> preprocessors
protected Environment env
protected CtCompilationUnit sourceCompilationUnit
protected boolean ignoreImplicit
public boolean inlineElseIf
protected static final org.slf4j.Logger LOGGER
public static final java.lang.String ERROR_MESSAGE_TO_STRING
public DefaultJavaPrettyPrinter(Environment env)
public java.lang.String getLineSeparator()
public DefaultJavaPrettyPrinter setLineSeparator(java.lang.String lineSeparator)
lineSeparator
- characters which will be printed as End of line.
By default there is System.getProperty("line.separator")public java.lang.String printElement(CtElement element)
printElement
in interface PrettyPrinter
element
- protected void enterCtExpression(CtExpression<?> e)
protected void enterCtStatement(CtStatement s)
protected void exitCtStatement(CtStatement statement)
protected void exitCtExpression(CtExpression<?> e)
protected void enter(CtElement e)
scan(CtElement)
when entering a scanned element.
To be overridden to implement specific behavior.
Same KISS design as for CtScanner
.protected void exit(CtElement e)
scan(CtElement)
when entering a scanned element.
To be overridden to implement specific behavior.public java.lang.String prettyprint(CtElement e)
PrettyPrinter
#toString()
to get the resultprettyprint
in interface PrettyPrinter
public DefaultJavaPrettyPrinter scan(CtElement e)
public java.lang.String toString()
toString
in class java.lang.Object
public <A extends java.lang.annotation.Annotation> void visitCtAnnotation(CtAnnotation<A> annotation)
CtVisitor
visitCtAnnotation
in interface CtVisitor
public <A extends java.lang.annotation.Annotation> void visitCtAnnotationType(CtAnnotationType<A> annotationType)
CtVisitor
visitCtAnnotationType
in interface CtVisitor
public void visitCtAnonymousExecutable(CtAnonymousExecutable impl)
CtVisitor
visitCtAnonymousExecutable
in interface CtVisitor
public <T> void visitCtArrayRead(CtArrayRead<T> arrayRead)
CtVisitor
visitCtArrayRead
in interface CtVisitor
public <T> void visitCtArrayWrite(CtArrayWrite<T> arrayWrite)
CtVisitor
visitCtArrayWrite
in interface CtVisitor
public <T> void visitCtArrayTypeReference(CtArrayTypeReference<T> reference)
CtVisitor
visitCtArrayTypeReference
in interface CtVisitor
public <T> void visitCtAssert(CtAssert<T> asserted)
CtVisitor
visitCtAssert
in interface CtVisitor
public <T,A extends T> void visitCtAssignment(CtAssignment<T,A> assignement)
CtVisitor
visitCtAssignment
in interface CtVisitor
public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator)
CtVisitor
visitCtBinaryOperator
in interface CtVisitor
public <R> void visitCtBlock(CtBlock<R> block)
CtVisitor
visitCtBlock
in interface CtVisitor
public void visitCtBreak(CtBreak breakStatement)
CtVisitor
break
statement.visitCtBreak
in interface CtVisitor
public <E> void visitCtCase(CtCase<E> caseStatement)
CtVisitor
case
clause.visitCtCase
in interface CtVisitor
public void visitCtCatch(CtCatch catchBlock)
CtVisitor
catch
clause.visitCtCatch
in interface CtVisitor
public <T> void visitCtClass(CtClass<T> ctClass)
CtVisitor
visitCtClass
in interface CtVisitor
public void visitCtTypeParameter(CtTypeParameter typeParameter)
CtVisitor
visitCtTypeParameter
in interface CtVisitor
public <T> void visitCtConditional(CtConditional<T> conditional)
CtVisitor
visitCtConditional
in interface CtVisitor
public <T> void visitCtConstructor(CtConstructor<T> constructor)
CtVisitor
visitCtConstructor
in interface CtVisitor
public void visitCtContinue(CtContinue continueStatement)
CtVisitor
continue
statement.visitCtContinue
in interface CtVisitor
public void visitCtDo(CtDo doLoop)
CtVisitor
do
loop.public <T extends java.lang.Enum<?>> void visitCtEnum(CtEnum<T> ctEnum)
CtVisitor
visitCtEnum
in interface CtVisitor
public <T> void visitCtExecutableReference(CtExecutableReference<T> reference)
CtVisitor
visitCtExecutableReference
in interface CtVisitor
public <T> void visitCtField(CtField<T> f)
CtVisitor
visitCtField
in interface CtVisitor
public <T> void visitCtEnumValue(CtEnumValue<T> enumValue)
CtVisitor
visitCtEnumValue
in interface CtVisitor
public <T> void visitCtFieldRead(CtFieldRead<T> fieldRead)
CtVisitor
visitCtFieldRead
in interface CtVisitor
public <T> void visitCtFieldWrite(CtFieldWrite<T> fieldWrite)
CtVisitor
visitCtFieldWrite
in interface CtVisitor
public <T> void visitCtThisAccess(CtThisAccess<T> thisAccess)
CtVisitor
visitCtThisAccess
in interface CtVisitor
public <T> void visitCtSuperAccess(CtSuperAccess<T> f)
CtVisitor
visitCtSuperAccess
in interface CtVisitor
public void visitCtJavaDoc(CtJavaDoc comment)
CtVisitor
visitCtJavaDoc
in interface CtVisitor
public void visitCtJavaDocTag(CtJavaDocTag docTag)
CtVisitor
visitCtJavaDocTag
in interface CtVisitor
public void visitCtImport(CtImport ctImport)
CtVisitor
visitCtImport
in interface CtVisitor
public void visitCtModule(CtModule module)
CtVisitor
visitCtModule
in interface CtVisitor
public void visitCtModuleReference(CtModuleReference moduleReference)
CtVisitor
visitCtModuleReference
in interface CtVisitor
public void visitCtPackageExport(CtPackageExport moduleExport)
CtVisitor
visitCtPackageExport
in interface CtVisitor
public void visitCtModuleRequirement(CtModuleRequirement moduleRequirement)
CtVisitor
visitCtModuleRequirement
in interface CtVisitor
public void visitCtProvidedService(CtProvidedService moduleProvidedService)
CtVisitor
visitCtProvidedService
in interface CtVisitor
public void visitCtUsedService(CtUsedService usedService)
CtVisitor
visitCtUsedService
in interface CtVisitor
public void visitCtCompilationUnit(CtCompilationUnit compilationUnit)
CtVisitor
visitCtCompilationUnit
in interface CtVisitor
protected ModelList<CtImport> getImports(CtCompilationUnit compilationUnit)
public void visitCtPackageDeclaration(CtPackageDeclaration packageDeclaration)
CtVisitor
visitCtPackageDeclaration
in interface CtVisitor
public void visitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)
CtVisitor
visitCtTypeMemberWildcardImportReference
in interface CtVisitor
public void visitCtComment(CtComment comment)
CtVisitor
visitCtComment
in interface CtVisitor
public <T> void visitCtAnnotationFieldAccess(CtAnnotationFieldAccess<T> annotationFieldAccess)
CtVisitor
visitCtAnnotationFieldAccess
in interface CtVisitor
public <T> void visitCtFieldReference(CtFieldReference<T> reference)
CtVisitor
visitCtFieldReference
in interface CtVisitor
public void visitCtFor(CtFor forLoop)
CtVisitor
for
loop.visitCtFor
in interface CtVisitor
public void visitCtForEach(CtForEach foreach)
CtVisitor
for
loop.visitCtForEach
in interface CtVisitor
public void visitCtIf(CtIf ifElement)
CtVisitor
if
statement.public <T> void visitCtInterface(CtInterface<T> intrface)
CtVisitor
visitCtInterface
in interface CtVisitor
public <T> void visitCtInvocation(CtInvocation<T> invocation)
CtVisitor
visitCtInvocation
in interface CtVisitor
public <T> void visitCtLiteral(CtLiteral<T> literal)
CtVisitor
visitCtLiteral
in interface CtVisitor
public void visitCtTextBlock(CtTextBlock ctTextBlock)
CtVisitor
visitCtTextBlock
in interface CtVisitor
public <T> void visitCtLocalVariable(CtLocalVariable<T> localVariable)
CtVisitor
visitCtLocalVariable
in interface CtVisitor
public <T> void visitCtLocalVariableReference(CtLocalVariableReference<T> reference)
CtVisitor
visitCtLocalVariableReference
in interface CtVisitor
public <T> void visitCtCatchVariable(CtCatchVariable<T> catchVariable)
CtVisitor
visitCtCatchVariable
in interface CtVisitor
public <T> void visitCtCatchVariableReference(CtCatchVariableReference<T> reference)
CtVisitor
visitCtCatchVariableReference
in interface CtVisitor
public <T> void visitCtMethod(CtMethod<T> m)
CtVisitor
visitCtMethod
in interface CtVisitor
public <T> void visitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)
CtVisitor
visitCtAnnotationMethod
in interface CtVisitor
public <T> void visitCtNewArray(CtNewArray<T> newArray)
CtVisitor
visitCtNewArray
in interface CtVisitor
public <T> void visitCtConstructorCall(CtConstructorCall<T> ctConstructorCall)
CtVisitor
visitCtConstructorCall
in interface CtVisitor
public <T> void visitCtNewClass(CtNewClass<T> newClass)
CtVisitor
visitCtNewClass
in interface CtVisitor
public <T> void visitCtLambda(CtLambda<T> lambda)
CtVisitor
visitCtLambda
in interface CtVisitor
public <T,E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)
CtVisitor
visitCtExecutableReferenceExpression
in interface CtVisitor
public <T,A extends T> void visitCtOperatorAssignment(CtOperatorAssignment<T,A> assignment)
CtVisitor
visitCtOperatorAssignment
in interface CtVisitor
public void visitCtPackage(CtPackage ctPackage)
CtVisitor
visitCtPackage
in interface CtVisitor
public void visitCtPackageReference(CtPackageReference reference)
CtVisitor
visitCtPackageReference
in interface CtVisitor
public <T> void visitCtParameter(CtParameter<T> parameter)
CtVisitor
visitCtParameter
in interface CtVisitor
public <T> void visitCtParameterReference(CtParameterReference<T> reference)
CtVisitor
visitCtParameterReference
in interface CtVisitor
public <R> void visitCtReturn(CtReturn<R> returnStatement)
CtVisitor
return
statement.visitCtReturn
in interface CtVisitor
public void visitCtStatementList(CtStatementList statements)
CtVisitor
visitCtStatementList
in interface CtVisitor
public <E> void visitCtSwitch(CtSwitch<E> switchStatement)
CtVisitor
switch
statement.visitCtSwitch
in interface CtVisitor
public <T,S> void visitCtSwitchExpression(CtSwitchExpression<T,S> switchExpression)
CtVisitor
switch
expression.visitCtSwitchExpression
in interface CtVisitor
public void visitCtSynchronized(CtSynchronized synchro)
CtVisitor
synchronized
modifier.visitCtSynchronized
in interface CtVisitor
public void visitCtThrow(CtThrow throwStatement)
CtVisitor
throw
statement.visitCtThrow
in interface CtVisitor
public void visitCtTry(CtTry tryBlock)
CtVisitor
try
statement.visitCtTry
in interface CtVisitor
public void visitCtTryWithResource(CtTryWithResource tryWithResource)
CtVisitor
try
with resource statement.visitCtTryWithResource
in interface CtVisitor
public void visitCtTypeParameterReference(CtTypeParameterReference ref)
CtVisitor
visitCtTypeParameterReference
in interface CtVisitor
public void visitCtWildcardReference(CtWildcardReference wildcardReference)
CtVisitor
visitCtWildcardReference
in interface CtVisitor
public <T> void visitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)
CtVisitor
visitCtIntersectionTypeReference
in interface CtVisitor
public <T> void visitCtTypeReference(CtTypeReference<T> ref)
CtVisitor
visitCtTypeReference
in interface CtVisitor
public <T> void visitCtTypeAccess(CtTypeAccess<T> typeAccess)
CtVisitor
visitCtTypeAccess
in interface CtVisitor
public <T> void visitCtUnaryOperator(CtUnaryOperator<T> operator)
CtVisitor
visitCtUnaryOperator
in interface CtVisitor
public <T> void visitCtVariableRead(CtVariableRead<T> variableRead)
CtVisitor
visitCtVariableRead
in interface CtVisitor
public <T> void visitCtVariableWrite(CtVariableWrite<T> variableWrite)
CtVisitor
visitCtVariableWrite
in interface CtVisitor
public void visitCtWhile(CtWhile whileLoop)
CtVisitor
while
loop.visitCtWhile
in interface CtVisitor
public <T> void visitCtCodeSnippetExpression(CtCodeSnippetExpression<T> expression)
CtVisitor
visitCtCodeSnippetExpression
in interface CtVisitor
public void visitCtCodeSnippetStatement(CtCodeSnippetStatement statement)
CtVisitor
visitCtCodeSnippetStatement
in interface CtVisitor
public ElementPrinterHelper getElementPrinterHelper()
public PrintingContext getContext()
public <T> void visitCtUnboundVariableReference(CtUnboundVariableReference<T> reference)
CtVisitor
visitCtUnboundVariableReference
in interface CtVisitor
public java.lang.String printCompilationUnit(CtCompilationUnit compilationUnit)
PrettyPrinter
printCompilationUnit
in interface PrettyPrinter
public void applyPreProcessors(CtElement el)
public java.lang.String printPackageInfo(CtPackage pack)
PrettyPrinter
printPackageInfo
in interface PrettyPrinter
public java.lang.String printModuleInfo(CtModule module)
PrettyPrinter
printModuleInfo
in interface PrettyPrinter
public java.lang.String printTypes(CtType<?>... type)
PrettyPrinter
printTypes
in interface PrettyPrinter
public java.lang.String getResult()
PrettyPrinter
getResult
in interface PrettyPrinter
public void reset()
public void calculate(CtCompilationUnit sourceCompilationUnit, java.util.List<CtType<?>> types)
PrettyPrinter
calculate
in interface PrettyPrinter
public java.util.Map<java.lang.Integer,java.lang.Integer> getLineNumberMapping()
PrettyPrinter
getLineNumberMapping
in interface PrettyPrinter
protected TokenWriter getPrinterTokenWriter()
TokenWriter
, so the subclasses of DefaultJavaPrettyPrinter
can print tokens toopublic DefaultJavaPrettyPrinter setPrinterTokenWriter(TokenWriter tokenWriter)
TokenWriter
, which has to be used to print tokenspublic void setPreprocessors(java.util.List<Processor<CtElement>> preprocessors)
preprocessors
- list of CompilationUnitValidator
, which have to be used to validate and fix model before it's printingpublic java.util.List<Processor<CtElement>> getPreprocessors()
CompilationUnitValidator
, which are used to validate and fix model before it's printingpublic void setIgnoreImplicit(boolean ignoreImplicit)
ignoreImplicit
- true to ignore `isImplicit` attribute on model and always print fully qualified namespublic void visitCtYieldStatement(CtYieldStatement statement)
CtVisitor
visitCtYieldStatement
in interface CtVisitor
Copyright © 2007–2021 Inria. All rights reserved.