[Groovy] Class ConditionalInterruptibleASTTransformation
- 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.
- See Also:
- ConditionalInterrupt
- Since:
- 1.8.0
Fields inherited from class | Fields |
---|---|
class AbstractInterruptibleASTTransformation | CHECK_METHOD_START_MEMBER, THROWN_EXCEPTION_TYPE, applyToAllClasses, applyToAllMembers, checkOnMethodStart, source, thrownExceptionType |
Constructor Summary
Constructor and description |
---|
ConditionalInterruptibleASTTransformation
() |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
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) |
Inherited Methods Summary
Constructor Detail
ConditionalInterruptibleASTTransformation()
Method Detail
protected Expression createCondition()
protected String getErrorMessage()
@SuppressWarnings(value: Instanceof) 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)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/transform/ConditionalInterruptibleASTTransformation.html