org.incava.analysis
Class Analyzer

java.lang.Object
  extended by org.incava.analysis.Analyzer
Direct Known Subclasses:
DocAnalyzer

public class Analyzer
extends java.lang.Object

Bridge between violations and reports.


Constructor Summary
Analyzer(Report r)
          Creates an analyzer with a report.
 
Method Summary
 void addViolation(java.lang.String message, int beginLine, int beginColumn, int endLine, int endColumn)
          Adds a violation from a beginning position to an ending position.
 void addViolation(java.lang.String message, Token token)
          Adds a violation with a single token.
 void addViolation(java.lang.String message, Token firstToken, Token lastToken)
          Adds a violation spanning from one token to another.
protected  Report getReport()
          Returns the report used by this analyzer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Analyzer

public Analyzer(Report r)
Creates an analyzer with a report.

Parameters:
r - The report that this analyzer sends violations to.
Method Detail

addViolation

public void addViolation(java.lang.String message,
                         Token token)
Adds a violation with a single token.

Parameters:
message - The violation message.
token - The token to which the violation applies.

addViolation

public void addViolation(java.lang.String message,
                         Token firstToken,
                         Token lastToken)
Adds a violation spanning from one token to another.

Parameters:
message - The violation message.
firstToken - The first token this violation spans.
lastToken - The last token this violation spans, inclusive.

addViolation

public void addViolation(java.lang.String message,
                         int beginLine,
                         int beginColumn,
                         int endLine,
                         int endColumn)
Adds a violation from a beginning position to an ending position.

Parameters:
message - The violation message.
beginLine - The line where this violation begins.
beginColumn - The column where this violation begins.
endLine - The line where this violation ends.
endColumn - The column where this violation ends.

getReport

protected Report getReport()
Returns the report used by this analyzer.