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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected final org.codehaus.groovy.control.SourceUnit
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BaseVisitor(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.io.ReaderSource source)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.codehaus.groovy.ast.expr.BooleanExpression
    asConditionExecution(org.codehaus.groovy.ast.AnnotationNode annotation)
     
    protected static org.codehaus.groovy.ast.expr.ClosureExpression
    getOriginalCondition(org.codehaus.groovy.ast.AnnotationNode annotation)
     
    protected static org.codehaus.groovy.ast.expr.Expression
    getReplacedCondition(org.codehaus.groovy.ast.AnnotationNode annotation)
     
    protected org.codehaus.groovy.control.SourceUnit
     
    protected static void
    replaceCondition(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, visitWhileLoop

    Methods 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, visitVariableExpression

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor

    visit, visit, visitEmptyExpression, visitListOfExpressions
  • Field Details

    • GCONTRACTS_ENABLED_VAR

      public static final String 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:
      getSourceUnit in class org.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)