Package com.google.javascript.jscomp
Class ThreadSafeDelegatingErrorManager
- java.lang.Object
-
- com.google.javascript.jscomp.ThreadSafeDelegatingErrorManager
-
- All Implemented Interfaces:
ErrorHandler
,ErrorManager
public class ThreadSafeDelegatingErrorManager extends java.lang.Object implements ErrorManager
A simple delegatingErrorManager
that provides a thread-safe wrapper for the one being delegated.
-
-
Constructor Summary
Constructors Constructor Description ThreadSafeDelegatingErrorManager(ErrorManager delegated)
-
Method Summary
All Methods Instance 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.com.google.common.collect.ImmutableList<JSError>
getErrors()
Gets all the errors.double
getTypedPercent()
Gets the percentage of typed expressions.int
getWarningCount()
Gets the number of reported warnings.com.google.common.collect.ImmutableList<JSError>
getWarnings()
Gets all the warnings.boolean
hasHaltingErrors()
Returns if the error manager has errors that should make compilation halt.void
report(CheckLevel level, JSError error)
Reports an error.void
setTypedPercent(double typedPercent)
Sets the percentage of typed expressions.boolean
shouldReportConformanceViolation(Requirement requirement, com.google.common.base.Optional<Requirement.WhitelistEntry> whitelistEntry, JSError diagnostic)
Return true if the conformance violation should be reported.
-
-
-
Constructor Detail
-
ThreadSafeDelegatingErrorManager
public ThreadSafeDelegatingErrorManager(ErrorManager delegated)
-
-
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
-
hasHaltingErrors
public boolean hasHaltingErrors()
Description copied from interface:ErrorManager
Returns if the error manager has errors that should make compilation halt. This, for example, omits errors that were promoted from warnings by using the --strict flag.- Specified by:
hasHaltingErrors
in interfaceErrorManager
-
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 com.google.common.collect.ImmutableList<JSError> getErrors()
Description copied from interface:ErrorManager
Gets all the errors.- Specified by:
getErrors
in interfaceErrorManager
-
getWarnings
public com.google.common.collect.ImmutableList<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
-
shouldReportConformanceViolation
public boolean shouldReportConformanceViolation(Requirement requirement, com.google.common.base.Optional<Requirement.WhitelistEntry> whitelistEntry, JSError diagnostic)
Description copied from interface:ErrorManager
Return true if the conformance violation should be reported. This is called even if the violation is whitelisted.- Specified by:
shouldReportConformanceViolation
in interfaceErrorManager
-
-