Groovy Documentation

org.gmetrics.metric
Class AbstractAstVisitor

java.lang.Object
  org.codehaus.groovy.ast.CodeVisitorSupport
      org.codehaus.groovy.ast.ClassCodeVisitorSupport
          org.gmetrics.metric.AbstractAstVisitor

class AbstractAstVisitor
extends org.codehaus.groovy.ast.ClassCodeVisitorSupport

Abstract superclass for Groovy AST Visitors

author:
Chris Mair
version:
$Revision: 97 $ - $Date: 2010-03-09 21:25:30 -0500 (Tue, 09 Mar 2010) $


Property Summary
static def MAX_SOURCE_LINE_LENGTH

static def SOURCE_LINE_LAST_SEGMENT_LENGTH

SourceCode sourceCode

 
Constructor Summary
AbstractAstVisitor()

 
Method Summary
protected SourceUnit getSourceUnit()

protected def isFirstVisit(def expression)

Return true if the AST expression has not already been visited.

protected boolean isSyntheticNonRunMethod(MethodNode methodNode)

protected String sourceLine(ASTNode node)

Return the source line corresponding to the specified AST node

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

Property Detail

MAX_SOURCE_LINE_LENGTH

public static final def MAX_SOURCE_LINE_LENGTH


SOURCE_LINE_LAST_SEGMENT_LENGTH

public static final def SOURCE_LINE_LAST_SEGMENT_LENGTH


sourceCode

SourceCode sourceCode


 
Constructor Detail

AbstractAstVisitor

AbstractAstVisitor()


 
Method Detail

getSourceUnit

protected SourceUnit getSourceUnit()


isFirstVisit

protected def isFirstVisit(def expression)
Return true if the AST expression has not already been visited. If it is the first visit, register the expression so that the next visit will return false.
param:
expression - the AST expression to check
return:
true if the AST expression has NOT already been visited


isSyntheticNonRunMethod

protected boolean isSyntheticNonRunMethod(MethodNode methodNode)


sourceLine

protected String sourceLine(ASTNode node)
Return the source line corresponding to the specified AST node
param:
node - the Groovy AST node


 

Groovy Documentation