Class BaseVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.apache.groovy.contracts.ast.visitor.BaseVisitor
- All Implemented Interfaces:
org.codehaus.groovy.ast.GroovyClassVisitor,org.codehaus.groovy.ast.GroovyCodeVisitor,org.codehaus.groovy.transform.ErrorCollecting
- Direct Known Subclasses:
AnnotationClosureVisitor,AnnotationContractParameterVisitor,AnnotationProcessorVisitor,ContractElementVisitor,DomainModelInjectionVisitor,DynamicSetterInjectionVisitor,LifecycleAfterTransformationVisitor,LifecycleBeforeTransformationVisitor
public abstract class BaseVisitor
extends org.codehaus.groovy.ast.ClassCodeVisitorSupport
Base class for ClassCodeVisitorSupport descendants. This class is used in groovy-contracts
as root class for all code visitors directly used by global AST transformations.
- See Also:
-
ClassCodeVisitorSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final org.codehaus.groovy.control.SourceUnit -
Constructor Summary
ConstructorsConstructorDescriptionBaseVisitor(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.io.ReaderSource source) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.codehaus.groovy.ast.expr.BooleanExpressionasConditionExecution(org.codehaus.groovy.ast.AnnotationNode annotation) protected static org.codehaus.groovy.ast.expr.ClosureExpressiongetOriginalCondition(org.codehaus.groovy.ast.AnnotationNode annotation) protected static org.codehaus.groovy.ast.expr.ExpressiongetReplacedCondition(org.codehaus.groovy.ast.AnnotationNode annotation) protected org.codehaus.groovy.control.SourceUnitprotected static voidreplaceCondition(org.codehaus.groovy.ast.AnnotationNode node, org.codehaus.groovy.ast.expr.Expression expr) Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotation, visitAnnotations, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitClosureExpression, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoopMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchCaseStatementsVisited, afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor
visit, visit, visitEmptyExpression, visitListOfExpressions
-
Field Details
-
GCONTRACTS_ENABLED_VAR
- See Also:
-
sourceUnit
protected final org.codehaus.groovy.control.SourceUnit sourceUnit
-
-
Constructor Details
-
BaseVisitor
public BaseVisitor(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.io.ReaderSource source)
-
-
Method Details
-
getSourceUnit
protected org.codehaus.groovy.control.SourceUnit getSourceUnit()- Specified by:
getSourceUnitin classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
asConditionExecution
public static org.codehaus.groovy.ast.expr.BooleanExpression asConditionExecution(org.codehaus.groovy.ast.AnnotationNode annotation) -
getOriginalCondition
protected static org.codehaus.groovy.ast.expr.ClosureExpression getOriginalCondition(org.codehaus.groovy.ast.AnnotationNode annotation) -
getReplacedCondition
protected static org.codehaus.groovy.ast.expr.Expression getReplacedCondition(org.codehaus.groovy.ast.AnnotationNode annotation) -
replaceCondition
protected static void replaceCondition(org.codehaus.groovy.ast.AnnotationNode node, org.codehaus.groovy.ast.expr.Expression expr)
-