Class ComposeWarningsGuard

java.lang.Object
com.google.javascript.jscomp.WarningsGuard
com.google.javascript.jscomp.ComposeWarningsGuard
All Implemented Interfaces:
Serializable

public final 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:
  • Constructor Details

    • ComposeWarningsGuard

      public ComposeWarningsGuard(List<WarningsGuard> guards)
    • ComposeWarningsGuard

      public ComposeWarningsGuard(WarningsGuard... guards)
  • Method Details

    • level

      public @Nullable 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 class WarningsGuard
      Parameters:
      error - a reported error.
      Returns:
      what level given error should have.
    • mustRunChecks

      public Tri mustRunChecks(DiagnosticGroup group)
      Description copied from class: WarningsGuard
      Do checks for `group` still need to be run if this guard is installed?
      1. TRUE: Enables one or more types in the group, so it must be checked.
      2. FALSE: Disables all types in the group, so it need not be checked.
      3. UNKNOWN: Does not affect or only partially disables the group, so checking is undecided.
      Overrides:
      mustRunChecks in class WarningsGuard
      Parameters:
      group - a group to check.
    • toString

      public String toString()
      Overrides:
      toString in class Object