Package com.google.javascript.jscomp
Class ComposeWarningsGuard
- java.lang.Object
-
- com.google.javascript.jscomp.WarningsGuard
-
- com.google.javascript.jscomp.ComposeWarningsGuard
-
- All Implemented Interfaces:
java.io.Serializable
public class ComposeWarningsGuard extends WarningsGuard
WarningsGuard that represents just a chain of other guards. For example we could have following chain 1) all warnings outside of /foo/ should be suppressed 2) errors with key JSC_BAR should be marked as warning 3) the rest should be reported as error This class is designed for such behavior.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.javascript.jscomp.WarningsGuard
WarningsGuard.Priority
-
-
Constructor Summary
Constructors Constructor Description ComposeWarningsGuard(WarningsGuard... guards)
ComposeWarningsGuard(java.util.List<WarningsGuard> guards)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
disables(DiagnosticGroup group)
Returns whether all warnings in the given diagnostic group will be filtered out.boolean
enables(DiagnosticGroup group)
Determines whether this guard will "elevate" the status of any disabled diagnostic type in the group to a warning or an error.CheckLevel
level(JSError error)
Returns a new check level for a given error.java.lang.String
toString()
-
Methods inherited from class com.google.javascript.jscomp.WarningsGuard
getPriority
-
-
-
-
Constructor Detail
-
ComposeWarningsGuard
public ComposeWarningsGuard(java.util.List<WarningsGuard> guards)
-
ComposeWarningsGuard
public ComposeWarningsGuard(WarningsGuard... guards)
-
-
Method Detail
-
level
public CheckLevel level(JSError error)
Description copied from class:WarningsGuard
Returns a new check level for a given error. OFF - suppress it, ERROR - report as error. null means that this guard does not know what to do with the error. Null is extremely helpful when you have a chain of guards. If current guard returns null, then the next in the chain should process it.- Specified by:
level
in classWarningsGuard
- Parameters:
error
- a reported error.- Returns:
- what level given error should have.
-
disables
public boolean disables(DiagnosticGroup group)
Description copied from class:WarningsGuard
Returns whether all warnings in the given diagnostic group will be filtered out. Used to determine which passes to skip.- Overrides:
disables
in classWarningsGuard
- Parameters:
group
- A group of DiagnosticTypes.- Returns:
- Whether all warnings of these types are disabled by this guard.
-
enables
public boolean enables(DiagnosticGroup group)
Determines whether this guard will "elevate" the status of any disabled diagnostic type in the group to a warning or an error.- Overrides:
enables
in classWarningsGuard
- Parameters:
group
- A group of DiagnosticTypes.- Returns:
- Whether any warnings of these types are enabled by this guard.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-