org.sonar.java.ast
Class JavaAstScanner

java.lang.Object
  extended by org.sonar.squid.api.CodeScanner<JavaAstVisitor>
      extended by org.sonar.java.ast.JavaAstScanner

public class JavaAstScanner
extends CodeScanner<JavaAstVisitor>

Squid uses Checkstyle to get an out-of-the-box java parser with AST generation and visitor pattern support.


Constructor Summary
JavaAstScanner(JavaSquidConfiguration conf, SourceCode project)
           
 
Method Summary
 void accept(CodeVisitor visitor)
           
 Collection<Class<? extends JavaAstVisitor>> getVisitorClasses()
           
 JavaAstScanner scanDirectory(File javaSourceDirectory)
           
 JavaAstScanner scanFile(InputFile javaFile)
           
 JavaAstScanner scanFiles(Collection<InputFile> inputFiles)
           
 
Methods inherited from class org.sonar.squid.api.CodeScanner
getVisitors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaAstScanner

public JavaAstScanner(JavaSquidConfiguration conf,
                      SourceCode project)
Method Detail

scanDirectory

public JavaAstScanner scanDirectory(File javaSourceDirectory)

scanFile

public JavaAstScanner scanFile(InputFile javaFile)

scanFiles

public JavaAstScanner scanFiles(Collection<InputFile> inputFiles)

getVisitorClasses

public Collection<Class<? extends JavaAstVisitor>> getVisitorClasses()
Specified by:
getVisitorClasses in class CodeScanner<JavaAstVisitor>

accept

public void accept(CodeVisitor visitor)
Overrides:
accept in class CodeScanner<JavaAstVisitor>


Copyright © 2009-2012 SonarSource. All Rights Reserved.