org.sonar.javascript.metrics
Class FileLinesVisitor

java.lang.Object
  extended by org.sonar.squidbridge.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
      extended by org.sonar.javascript.metrics.FileLinesVisitor
All Implemented Interfaces:
com.sonar.sslr.api.AstAndTokenVisitor, com.sonar.sslr.api.AstVisitor, org.sonar.squidbridge.api.CodeVisitor

public class FileLinesVisitor
extends org.sonar.squidbridge.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>
implements com.sonar.sslr.api.AstAndTokenVisitor

Visitor that computes CoreMetrics.NCLOC_DATA_KEY and CoreMetrics.COMMENT_LINES_DATA_KEY metrics used by the DevCockpit.


Constructor Summary
FileLinesVisitor(org.sonar.api.resources.Project project, org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory)
           
 
Method Summary
 void leaveFile(com.sonar.sslr.api.AstNode astNode)
           
 void visitToken(com.sonar.sslr.api.Token token)
           
 
Methods inherited from class org.sonar.squidbridge.SquidAstVisitor
destroy, getAstNodeTypesToVisit, getContext, init, leaveNode, setContext, subscribeTo, visitFile, visitNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sonar.sslr.api.AstVisitor
getAstNodeTypesToVisit, leaveNode, visitFile, visitNode
 

Constructor Detail

FileLinesVisitor

public FileLinesVisitor(org.sonar.api.resources.Project project,
                        org.sonar.api.measures.FileLinesContextFactory fileLinesContextFactory)
Method Detail

visitToken

public void visitToken(com.sonar.sslr.api.Token token)
Specified by:
visitToken in interface com.sonar.sslr.api.AstAndTokenVisitor

leaveFile

public void leaveFile(com.sonar.sslr.api.AstNode astNode)
Specified by:
leaveFile in interface com.sonar.sslr.api.AstVisitor
Overrides:
leaveFile in class org.sonar.squidbridge.SquidAstVisitor<org.sonar.sslr.parser.LexerlessGrammar>


Copyright © 2011-2014 SonarSource and Eriks Nukis. All Rights Reserved.