Groovy 1.7.0

org.codehaus.groovy.transform.powerassert
Class AssertionRewriter

java.lang.Object
  org.codehaus.groovy.ast.CodeVisitorSupport
      org.codehaus.groovy.ast.ClassCodeVisitorSupport
          org.codehaus.groovy.transform.powerassert.StatementReplacingVisitorSupport
              org.codehaus.groovy.transform.powerassert.AssertionRewriter

class AssertionRewriter
extends StatementReplacingVisitorSupport

Rewrites all assertions in a source unit.

author:
Peter Niederwieser


Field Summary
static VariableExpression recorderVariable

 
Constructor Summary
private AssertionRewriter(SourceUnit sourceUnit)

 
Method Summary
protected SourceUnit getSourceUnit()

static void rewrite(SourceUnit sourceUnit)

Rewrites all assertions in the given source unit.

void visitAssertStatement(AssertStatement stat)

void visitClass(ClassNode node)

void visitClosureExpression(ClosureExpression expr)

void visitConstructor(ConstructorNode constructor)

void visitMethod(MethodNode method)

 
Methods inherited from class StatementReplacingVisitorSupport
replace, replaceAll, replaceVisitedStatementWith, visitBlockStatement, visitCaseStatement, visitCatchStatement, visitDoWhileLoop, visitForLoop, visitIfElse, visitSwitch, visitSynchronizedStatement, visitTryCatchFinally, visitWhileLoop
 
Methods inherited from class ClassCodeVisitorSupport
addError, getSourceUnit, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitVariableExpression, visitWhileLoop
 
Methods inherited from class CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
 
Methods inherited from class Object
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
 

Field Detail

recorderVariable

static final VariableExpression recorderVariable


 
Constructor Detail

AssertionRewriter

private AssertionRewriter(SourceUnit sourceUnit)


 
Method Detail

getSourceUnit

@Override
protected SourceUnit getSourceUnit()


rewrite

public static void rewrite(SourceUnit sourceUnit)
Rewrites all assertions in the given source unit.
param:
sourceUnit a source unit


visitAssertStatement

@Override
public void visitAssertStatement(AssertStatement stat)


visitClass

@Override
@SuppressWarnings("unchecked")
public void visitClass(ClassNode node)


visitClosureExpression

@Override
public void visitClosureExpression(ClosureExpression expr)


visitConstructor

@Override
public void visitConstructor(ConstructorNode constructor)


visitMethod

@Override
public void visitMethod(MethodNode method)


 

Copyright © 2003-2009 The Codehaus. All rights reserved.