goes through an AST and initializes the scopes
def
VariableScopeVisitor(org.codehaus.groovy.control.SourceUnit source, boolean recurseInnerClasses)
VariableScopeVisitor(org.codehaus.groovy.control.SourceUnit source)
protected org.codehaus.groovy.control.SourceUnit
getSourceUnit()
void
prepareVisit(ClassNode node)
visitAnnotations(AnnotatedNode node)
visitBinaryExpression(BinaryExpression be)
visitBlockStatement(BlockStatement block)
visitCatchStatement(CatchStatement statement)
visitClass(ClassNode node)
visitClosureExpression(ClosureExpression expression)
visitConstructorCallExpression(ConstructorCallExpression call)
protected void
visitConstructorOrMethod(MethodNode node, boolean isConstructor)
visitDeclarationExpression(DeclarationExpression expression)
visitField(FieldNode node)
visitFieldExpression(FieldExpression expression)
visitForLoop(ForStatement forLoop)
visitIfElse(IfStatement ifElse)
visitMethodCallExpression(MethodCallExpression call)
visitProperty(PropertyNode node)
visitPropertyExpression(PropertyExpression expression)
visitVariableExpression(VariableExpression expression)
class ClassCodeVisitorSupport
visitPackage, visitImports, visitProperty, visitConstructor, visitReturnStatement, visitWhileLoop, addError, visitForLoop, visitBlockStatement, visitDoWhileLoop, visitIfElse, visitExpressionStatement, visitAssertStatement, visitTryCatchFinally, visitSwitch, visitCaseStatement, visitBreakStatement, visitContinueStatement, visitThrowStatement, visitSynchronizedStatement, visitCatchStatement, visitDeclarationExpression, visitAnnotations, visitClass, visitField, visitMethod, visitConstantExpression, visitClassExpression, visitPropertyExpression, visitListExpression, visitMethodCallExpression, visitStaticMethodCallExpression, visitConstructorCallExpression, visitTernaryExpression, visitShortTernaryExpression, visitBinaryExpression, visitPrefixExpression, visitPostfixExpression, visitBooleanExpression, visitClosureExpression, visitTupleExpression, visitMapExpression, visitMapEntryExpression, visitRangeExpression, visitAttributeExpression, visitFieldExpression, visitMethodPointerExpression, visitVariableExpression, visitGStringExpression, visitArrayExpression, visitSpreadExpression, visitSpreadMapExpression, visitNotExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitBitwiseNegationExpression, visitCastExpression, visitArgumentlistExpression, visitClosureListExpression, visitBytecodeExpression, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
class CodeVisitorSupport
visitConstantExpression, visitClassExpression, visitPropertyExpression, visitListExpression, visitReturnStatement, visitWhileLoop, visitForLoop, visitBlockStatement, visitDoWhileLoop, visitIfElse, visitExpressionStatement, visitAssertStatement, visitTryCatchFinally, visitSwitch, visitCaseStatement, visitBreakStatement, visitContinueStatement, visitThrowStatement, visitSynchronizedStatement, visitCatchStatement, visitMethodCallExpression, visitStaticMethodCallExpression, visitConstructorCallExpression, visitTernaryExpression, visitShortTernaryExpression, visitBinaryExpression, visitPrefixExpression, visitPostfixExpression, visitBooleanExpression, visitClosureExpression, visitTupleExpression, visitMapExpression, visitMapEntryExpression, visitRangeExpression, visitAttributeExpression, visitFieldExpression, visitMethodPointerExpression, visitVariableExpression, visitDeclarationExpression, visitGStringExpression, visitArrayExpression, visitSpreadExpression, visitSpreadMapExpression, visitNotExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitBitwiseNegationExpression, visitCastExpression, visitArgumentlistExpression, visitClosureListExpression, visitBytecodeExpression, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
Setup the current class node context.
Copyright © 2003-2017 The Apache Software Foundation. All rights reserved.