Package com.google.javascript.jscomp
Class BasicErrorManager
- java.lang.Object
-
- com.google.javascript.jscomp.BasicErrorManager
-
- All Implemented Interfaces:
ErrorHandler
,ErrorManager
- Direct Known Subclasses:
AntErrorManager
,LoggerErrorManager
,PrintStreamErrorManager
public abstract class BasicErrorManager extends java.lang.Object implements ErrorManager
A basic error manager that sorts all errors and warnings reported to it to generate a sorted report when the
generateReport()
method is called.This error manager does not produce any output, but subclasses can override the
println(CheckLevel, JSError)
method to generate custom output.
-
-
Constructor Summary
Constructors Constructor Description BasicErrorManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
generateReport()
Writes a report to an implementation-specific medium.int
getErrorCount()
Gets the number of reported errors.JSError[]
getErrors()
Gets all the errors.double
getTypedPercent()
Gets the percentage of typed expressions.int
getWarningCount()
Gets the number of reported warnings.JSError[]
getWarnings()
Gets all the warnings.abstract void
println(CheckLevel level, JSError error)
Print a message with a trailing new line.protected abstract void
printSummary()
Print the summary of the compilation - number of errors and warnings.void
report(CheckLevel level, JSError error)
Reports an error.void
setTypedPercent(double typedPercent)
Sets the percentage of typed expressions.
-
-
-
Method Detail
-
report
public void report(CheckLevel level, JSError error)
Description copied from interface:ErrorManager
Reports an error. The errors will be displayed by theErrorManager.generateReport()
at the discretion of the implementation.- Specified by:
report
in interfaceErrorHandler
- Specified by:
report
in interfaceErrorManager
- Parameters:
level
- the reporting levelerror
- the error to report
-
generateReport
public void generateReport()
Description copied from interface:ErrorManager
Writes a report to an implementation-specific medium. The compiler calls this method after any and allErrorManager.report(com.google.javascript.jscomp.CheckLevel, com.google.javascript.jscomp.JSError)
calls.- Specified by:
generateReport
in interfaceErrorManager
-
println
public abstract void println(CheckLevel level, JSError error)
Print a message with a trailing new line. This method is called by thegenerateReport()
method when generating messages.
-
printSummary
protected abstract void printSummary()
Print the summary of the compilation - number of errors and warnings.
-
getErrorCount
public int getErrorCount()
Description copied from interface:ErrorManager
Gets the number of reported errors.- Specified by:
getErrorCount
in interfaceErrorManager
-
getWarningCount
public int getWarningCount()
Description copied from interface:ErrorManager
Gets the number of reported warnings.- Specified by:
getWarningCount
in interfaceErrorManager
-
getErrors
public JSError[] getErrors()
Description copied from interface:ErrorManager
Gets all the errors.- Specified by:
getErrors
in interfaceErrorManager
-
getWarnings
public JSError[] getWarnings()
Description copied from interface:ErrorManager
Gets all the warnings.- Specified by:
getWarnings
in interfaceErrorManager
-
setTypedPercent
public void setTypedPercent(double typedPercent)
Description copied from interface:ErrorManager
Sets the percentage of typed expressions.- Specified by:
setTypedPercent
in interfaceErrorManager
-
getTypedPercent
public double getTypedPercent()
Description copied from interface:ErrorManager
Gets the percentage of typed expressions.- Specified by:
getTypedPercent
in interfaceErrorManager
-
-