Package com.google.javascript.jscomp
Class ByPathWarningsGuard
- java.lang.Object
-
- com.google.javascript.jscomp.WarningsGuard
-
- com.google.javascript.jscomp.ByPathWarningsGuard
-
- All Implemented Interfaces:
java.io.Serializable
public final class ByPathWarningsGuard extends WarningsGuard
An implementation of aWarningsGuard
that can modify theCheckLevel
based on the file that caused the warning, and whether this file matches a set of paths (specified either as include or exclude of path name parts).For example:
List<String> paths = new ArrayList<String>(); paths.add("foo"); WarningsGuard guard = ByPathWarningsGuard.forPath(paths, CheckLevel.ERROR, 1);
This guard will convert any warning that came from a file that contains "foo" in its path to an error.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.javascript.jscomp.WarningsGuard
WarningsGuard.Priority
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ByPathWarningsGuard
exceptPath(java.util.List<java.lang.String> paths, CheckLevel level)
static ByPathWarningsGuard
forPath(java.util.List<java.lang.String> paths, CheckLevel level)
protected int
getPriority()
The priority in which warnings guards are applied.CheckLevel
level(JSError error)
Returns a new check level for a given error.-
Methods inherited from class com.google.javascript.jscomp.WarningsGuard
mustRunChecks
-
-
-
-
Method Detail
-
forPath
public static ByPathWarningsGuard forPath(java.util.List<java.lang.String> paths, CheckLevel level)
- Parameters:
paths
- Paths for matching.level
- TheCheckLevel
to apply on affected files.- Returns:
- a new
ByPathWarningsGuard
that would affect any file in the given set of paths.
-
exceptPath
public static ByPathWarningsGuard exceptPath(java.util.List<java.lang.String> paths, CheckLevel level)
- Parameters:
paths
- Paths for matching.level
- TheCheckLevel
to apply on affected files.- Returns:
- a new
ByPathWarningsGuard
that would affect any file not in the given set of paths.
-
level
public CheckLevel level(JSError error)
Description copied from class:WarningsGuard
Returns a new check level for a given error.`null` means that this guard does not know what to do with the error. `null` can be used it chain multiple 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.
-
getPriority
protected int getPriority()
Description copied from class:WarningsGuard
The priority in which warnings guards are applied. Lower means the guard will be applied sooner. Expressed on a scale of 1 to 100.- Overrides:
getPriority
in classWarningsGuard
-
-