T - use as a hint for the transformExpression(T) method parameterpublic abstract class AbstractExpressionTransformer<T extends Expression> extends AbstractTransformer
Transformer could be used as a base for transforming
Expression instances.
ClassCastException at runtime. The criteria should ask
for the type of the expression in the first place.| Constructor and Description |
|---|
AbstractExpressionTransformer(java.lang.Class<T> clazz,
SourceUnit sourceUnit)
Every instance needs the source unit awareness and the name of the method
it's going to transform
|
AbstractExpressionTransformer(java.lang.Class<T> clazz,
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 |
|---|---|
static Closure<java.lang.Boolean> |
everything()
Deprecated.
use
Criterias |
Expression |
transform(Expression expression) |
abstract Expression |
transformExpression(T expression)
This method will transform the expression into its final version.
|
getModule, getModulePackageName, getSourceUnitvisitAnnotations, 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, visitStatement, 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 AbstractExpressionTransformer(java.lang.Class<T> clazz, SourceUnit sourceUnit, Closure<java.lang.Boolean> criteria)
clazz - the type of the expression we're interested insourceUnit - Needed to apply scopecriteria - the criteria used to search the interesting
Expressionpublic AbstractExpressionTransformer(java.lang.Class<T> clazz, SourceUnit sourceUnit)
clazz - the type of the expression we're interested insourceUnit - Needed to apply scope
Expressionpublic Expression transform(Expression expression)
transform in interface ExpressionTransformertransform in class ClassCodeExpressionTransformerpublic abstract Expression transformExpression(T expression)
expression - the method expression you want to transform@Deprecated public static Closure<java.lang.Boolean> everything()
CriteriasExpression