Top Description Fields Constructors Methods
org.codehaus.groovy.transform.stc

public Class SharedVariableCollector

extends ClassCodeVisitorSupport
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassCodeVisitorSupport, org.codehaus.groovy.ast.expr.VariableExpression, org.codehaus.groovy.control.SourceUnit, java.util.Collections, .LinkedHashSet, .Set

A visitor which collects the list of variable expressions which are closure shared.

Field Summary

Modifier and TypeField and Description
private final Set<VariableExpression>
private final SourceUnit
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Set<VariableExpression>
protected SourceUnit
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorvisitAnnotationvisitAnnotationsvisitAssertStatementvisitBlockStatementvisitBreakStatementvisitCaseStatementvisitCatchStatementvisitClassvisitClassCodeContainervisitConstructorvisitConstructorOrMethodvisitContinueStatementvisitDeclarationExpressionvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitImportsvisitMethodvisitObjectInitializerStatementsvisitPackagevisitPropertyvisitReturnStatementvisitStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitTryCatchFinallyvisitWhileLoop

Field Detail

closureSharedExpressionsback to summary
private final Set<VariableExpression> closureSharedExpressions
unitback to summary
private final SourceUnit unit
visitedback to summary
private boolean visited

Constructor Detail

SharedVariableCollectorback to summary
public SharedVariableCollector(final SourceUnit unit)

Method Detail

getClosureSharedExpressionsback to summary
public Set<VariableExpression> getClosureSharedExpressions()
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

Implements abstract org.codehaus.groovy.ast.ClassCodeVisitorSupport.getSourceUnit.

Annotations
@Override
visitVariableExpressionback to summary
public void visitVariableExpression(final VariableExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitVariableExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitVariableExpression.

Annotations
@Override