Top Description Fields Constructors Methods
org.codehaus.groovy.control

public Class LabelVerifier

extends ClassCodeVisitorSupport
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassCodeVisitorSupport, org.codehaus.groovy.ast.stmt.BreakStatement, .ContinueStatement, .DoWhileStatement, .ForStatement, .Statement, .SwitchStatement, .WhileStatement, java.util.LinkedList, .List

This class checks the handling of labels in the AST

Field Summary

Modifier and TypeField and Description
private LinkedList<BreakStatement>
private LinkedList<ContinueStatement>
pack-priv boolean
pack-priv boolean
private final SourceUnit
private LinkedList<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected SourceUnit
private void
init()

public void
protected void
public void
public void
public void
public void
public void
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorvisitAnnotationvisitAnnotationsvisitAssertStatementvisitBlockStatementvisitCaseStatementvisitCatchStatementvisitClassvisitConstructorvisitConstructorOrMethodvisitDeclarationExpressionvisitExpressionStatementvisitFieldvisitIfElsevisitImportsvisitMethodvisitObjectInitializerStatementsvisitPackagevisitPropertyvisitReturnStatementvisitSynchronizedStatementvisitThrowStatementvisitTryCatchFinally

Field Detail

breakLabelsback to summary
private LinkedList<BreakStatement> breakLabels
continueLabelsback to summary
private LinkedList<ContinueStatement> continueLabels
inLoopback to summary
pack-priv boolean inLoop
inSwitchback to summary
pack-priv boolean inSwitch
sourceback to summary
private final SourceUnit source
visitedLabelsback to summary
private LinkedList<String> visitedLabels

Constructor Detail

LabelVerifierback to summary
public LabelVerifier(SourceUnit src)

Method Detail

assertNoLabelsMissedback to summary
protected void assertNoLabelsMissed()
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

initback to summary
private void init()
visitBreakStatementback to summary
public void visitBreakStatement(BreakStatement statement)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBreakStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitBreakStatement.

visitClassCodeContainerback to summary
protected void visitClassCodeContainer(Statement code)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer.

visitContinueStatementback to summary
public void visitContinueStatement(ContinueStatement statement)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitContinueStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitContinueStatement.

visitDoWhileLoopback to summary
public void visitDoWhileLoop(DoWhileStatement loop)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDoWhileLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitDoWhileLoop.

visitForLoopback to summary
public void visitForLoop(ForStatement forLoop)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitForLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitForLoop.

visitStatementback to summary
public void visitStatement(Statement statement)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitStatement.

visitSwitchback to summary
public void visitSwitch(SwitchStatement statement)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitSwitch.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitSwitch.

visitWhileLoopback to summary
public void visitWhileLoop(WhileStatement loop)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitWhileLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitWhileLoop.