|
Groovy 2.2.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.ast.CodeVisitorSupport org.codehaus.groovy.ast.ClassCodeVisitorSupport org.codehaus.groovy.transform.AbstractInterruptibleASTTransformation org.codehaus.groovy.transform.ConditionalInterruptibleASTTransformation
@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION) class ConditionalInterruptibleASTTransformation extends AbstractInterruptibleASTTransformation
Allows "interrupt-safe" executions of scripts by adding a custom conditional check on loops (for, while, do) and first statement of closures. By default, also adds an interrupt check statement on the beginning of method calls.
Field Summary |
---|
Fields inherited from class AbstractInterruptibleASTTransformation | |
---|---|
CHECK_METHOD_START_MEMBER, THROWN_EXCEPTION_TYPE, applyToAllClasses, applyToAllMembers, checkOnMethodStart, source, thrownExceptionType |
Method Summary | |
---|---|
protected Expression
|
createCondition()
|
protected String
|
getErrorMessage()
|
protected void
|
setupTransform(AnnotationNode node)
|
protected ClassNode
|
type()
|
void
|
visitAnnotations(AnnotatedNode node)
|
void
|
visitClass(ClassNode type)
|
void
|
visitClosureExpression(ClosureExpression closureExpr)
|
void
|
visitField(FieldNode node)
|
void
|
visitMethod(MethodNode node)
|
void
|
visitProperty(PropertyNode node)
|
Method Detail |
---|
protected Expression createCondition()
protected String getErrorMessage()
protected void setupTransform(AnnotationNode node)
protected ClassNode type()
@Override void visitAnnotations(AnnotatedNode node)
void visitClass(ClassNode type)
@Override void visitClosureExpression(ClosureExpression closureExpr)
@Override void visitField(FieldNode node)
@Override void visitMethod(MethodNode node)
@Override void visitProperty(PropertyNode node)
Copyright © 2003-2013 The Codehaus. All rights reserved.