T - use as a hint for the transformStatement(T) method parameterpublic abstract class AbstractStatementTransformer<T extends Statement> extends AbstractTransformer
Transformer could be used as a base for transforming
Statement instances.
ClassCastException at runtime. The criteria should ask
for the type of the statement in the first place.| Constructor and Description |
|---|
AbstractStatementTransformer(SourceUnit sourceUnit,
Closure<java.lang.Boolean> criteria)
Every instance needs the source unit awareness and the name of the method
it's going to transform
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
transformStatement(T statement)
This method will transform the statement into its final version.
|
void |
visitStatement(Statement statement) |
getModule, getModulePackageName, getSourceUnittransform, visitAnnotations, visitAssertStatement, visitCaseStatement, visitConstructorOrMethod, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitProperty, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopaddError, visitBlockStatement, visitBreakStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitTryCatchFinallyvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitClasspublic AbstractStatementTransformer(SourceUnit sourceUnit, Closure<java.lang.Boolean> criteria)
sourceUnit - Needed to apply scopecriteria - the criteria used to search the interesting
Statementpublic void visitStatement(Statement statement)
visitStatement in class ClassCodeVisitorSupportpublic abstract void transformStatement(T statement)
statement - the method statement you want to transform