edu.cmu.cs.crystal.analysis.metrics
Class LoopCounter

java.lang.Object
  extended by org.eclipse.jdt.core.dom.ASTVisitor
      extended by edu.cmu.cs.crystal.analysis.metrics.LoopCounter

public class LoopCounter
extends ASTVisitor

Since:
Crystal 3.4.0
Author:
ciera

Constructor Summary
LoopCounter()
           
 
Method Summary
 void endVisit(DoStatement node)
           
 void endVisit(EnhancedForStatement node)
           
 void endVisit(ForStatement node)
           
 void endVisit(WhileStatement node)
           
 int getLoopDepth(ASTNode node)
           
 boolean isInLoop(ASTNode node)
           
 void preVisit(ASTNode node)
           
 boolean visit(AnonymousClassDeclaration node)
           
 boolean visit(DoStatement node)
           
 boolean visit(EnhancedForStatement node)
           
 boolean visit(ForStatement node)
           
 boolean visit(MethodDeclaration d)
           
 boolean visit(TypeDeclaration node)
           
 boolean visit(TypeDeclarationStatement node)
           
 boolean visit(WhileStatement node)
           
 
Methods inherited from class org.eclipse.jdt.core.dom.ASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, postVisit, preVisit2, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoopCounter

public LoopCounter()
Method Detail

getLoopDepth

public int getLoopDepth(ASTNode node)
Parameters:
node -
Returns:
the depth of the node in loops. 0 is no loops, 1 is nested in one loop, etc.

isInLoop

public boolean isInLoop(ASTNode node)

visit

public boolean visit(MethodDeclaration d)
Overrides:
visit in class ASTVisitor

preVisit

public void preVisit(ASTNode node)
Overrides:
preVisit in class ASTVisitor

visit

public boolean visit(DoStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(EnhancedForStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(ForStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(WhileStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(AnonymousClassDeclaration node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeDeclarationStatement node)
Overrides:
visit in class ASTVisitor

visit

public boolean visit(TypeDeclaration node)
Overrides:
visit in class ASTVisitor

endVisit

public void endVisit(DoStatement node)
Overrides:
endVisit in class ASTVisitor

endVisit

public void endVisit(EnhancedForStatement node)
Overrides:
endVisit in class ASTVisitor

endVisit

public void endVisit(ForStatement node)
Overrides:
endVisit in class ASTVisitor

endVisit

public void endVisit(WhileStatement node)
Overrides:
endVisit in class ASTVisitor