org.incava.analysis

Class Analyzer

public class Analyzer extends Object

Bridge between violations and reports.
Constructor Summary
Analyzer(Report r)
Creates an analyzer with a report.
Method Summary
voidaddViolation(String message, Token token)
Adds a violation with a single token.
voidaddViolation(String message, Token firstToken, Token lastToken)
Adds a violation spanning from one token to another.
voidaddViolation(String message, Location start, Location end)
Adds a violation from one location to another.
voidaddViolation(String message, int beginLine, int beginColumn, int endLine, int endColumn)
Adds a violation from a beginning position to an ending position.
protected ReportgetReport()
Returns the report used by this analyzer.

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(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(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(String message, Location start, Location end)
Adds a violation from one location to another.

Parameters: message The violation message. start Where this violation begins. end Where this violation ends, inclusive.

addViolation

public void addViolation(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.