| Type Params | Return Type | Name and description |
|---|---|---|
|
static List<TreeContext> |
find(org.codehaus.groovy.ast.ASTNode node, org.codehaus.groovy.ast.ASTNode pattern)Locates all nodes in the given AST which match the pattern AST. |
|
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
<T> |
T |
ifConstraint(T defaultValue, groovy.lang.Closure<T> code) |
|
static boolean |
matches(org.codehaus.groovy.ast.ASTNode node, org.codehaus.groovy.ast.ASTNode pattern)Matches an AST with another AST (pattern). |
|
void |
visitAnnotations(org.codehaus.groovy.ast.AnnotatedNode node) |
|
void |
visitArgumentlistExpression(org.codehaus.groovy.ast.expr.ArgumentListExpression ale) |
|
void |
visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression expression) |
|
void |
visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression) |
|
void |
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression) |
|
void |
visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression expression) |
|
void |
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block) |
|
void |
visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression expression) |
|
void |
visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle) |
|
void |
visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression expression) |
|
void |
visitClass(org.codehaus.groovy.ast.ClassNode node) |
|
protected void |
visitClassCodeContainer(org.codehaus.groovy.ast.stmt.Statement code) |
|
void |
visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression) |
|
void |
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression) |
|
void |
visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression cle) |
|
void |
visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression) |
|
void |
visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call) |
|
protected void |
visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor) |
|
void |
visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expression) |
|
void |
visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement) |
|
void |
visitField(org.codehaus.groovy.ast.FieldNode node) |
|
void |
visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression expression) |
|
void |
visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop) |
|
void |
visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression expression) |
|
void |
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse) |
|
void |
visitImports(org.codehaus.groovy.ast.ModuleNode node) |
|
void |
visitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression) |
|
protected void |
visitListOfExpressions(List<? extends org.codehaus.groovy.ast.expr.Expression> list) |
|
void |
visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression) |
|
void |
visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression expression) |
|
void |
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) |
|
void |
visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression expression) |
|
void |
visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression expression) |
|
protected void |
visitObjectInitializerStatements(org.codehaus.groovy.ast.ClassNode node) |
|
void |
visitPackage(org.codehaus.groovy.ast.PackageNode node) |
|
void |
visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression) |
|
void |
visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression) |
|
void |
visitProperty(org.codehaus.groovy.ast.PropertyNode node) |
|
void |
visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression) |
|
void |
visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression expression) |
|
void |
visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression) |
|
void |
visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression) |
|
void |
visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call) |
|
void |
visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression) |
|
void |
visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression) |
|
void |
visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression expression) |
|
void |
visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression expression) |
|
void |
visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression) |
|
void |
visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop) |
|
static org.codehaus.groovy.ast.ASTNode |
withConstraints(org.codehaus.groovy.ast.ASTNode pattern, groovy.lang.Closure constraintsSpec)// todo: experimental! |
Locates all nodes in the given AST which match the pattern AST. This operation can cost a lot, because it tries to match a sub-tree to every node of the AST.
node - an AST Nodepattern - a pattern to be found somewhere in the ASTMatches an AST with another AST (pattern). It will return true if the AST matches all the nodes from the pattern AST.
node - the AST we want to match withpattern - the pattern AST we want to match to// todo: experimental! Annotates an AST node with matching contraints. This method should be called on an AST intended to be used as a pattern only. It will put node metadata on the AST node allowing customized behavior in pattern matching.
pattern - a pattern ASTconstraintsSpec - a closure specification of matching constraints