org.sonar.squid.text
Class AbstractTextScanner

java.lang.Object
  extended by org.sonar.squid.text.AbstractTextScanner
All Implemented Interfaces:
CodeScanner
Direct Known Subclasses:
JavaTextScanner, PlsqlTextScanner

public abstract class AbstractTextScanner
extends Object
implements CodeScanner


Nested Class Summary
protected  class AbstractTextScanner.AnalysisState
           
protected  class AbstractTextScanner.MultiLinesCommentDelimiters
           
protected  class AbstractTextScanner.SingleLineCommentDelimiter
           
 
Constructor Summary
AbstractTextScanner(SquidConfiguration conf)
           
 
Method Summary
 void accept(CodeVisitor visitor)
           
protected  SourceCode analyseFile(File fileToAnalyse)
           
protected  char chartAt(String line, int index)
           
protected abstract  List<AbstractTextScanner.MultiLinesCommentDelimiters> getMultiLinesCommentDelimiters()
           
protected abstract  List<AbstractTextScanner.SingleLineCommentDelimiter> getSingleLineCommentDelimiter()
           
 Collection<Class<? extends CodeVisitor>> getVisitors()
           
 void scanCode(SourceCode project, Collection<File> filesToAnalyse)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTextScanner

public AbstractTextScanner(SquidConfiguration conf)
Method Detail

scanCode

public void scanCode(SourceCode project,
                     Collection<File> filesToAnalyse)
Specified by:
scanCode in interface CodeScanner

analyseFile

protected SourceCode analyseFile(File fileToAnalyse)

chartAt

protected final char chartAt(String line,
                             int index)

getMultiLinesCommentDelimiters

protected abstract List<AbstractTextScanner.MultiLinesCommentDelimiters> getMultiLinesCommentDelimiters()

getSingleLineCommentDelimiter

protected abstract List<AbstractTextScanner.SingleLineCommentDelimiter> getSingleLineCommentDelimiter()

accept

public void accept(CodeVisitor visitor)
Specified by:
accept in interface CodeScanner

getVisitors

public Collection<Class<? extends CodeVisitor>> getVisitors()
Specified by:
getVisitors in interface CodeScanner


Copyright © 2009 SonarSource SA. All Rights Reserved.