Class Node.SideEffectFlags

java.lang.Object
com.google.javascript.rhino.Node.SideEffectFlags
Enclosing class:
Node

public static final class Node.SideEffectFlags extends Object
A helper class for getting and setting invocation side-effect flags.

The following values are of interest:

  1. Is global state mutated? (MUTATES_GLOBAL_STATE)
  2. Is the receiver (`this`) mutated? (MUTATES_THIS)
  3. Are any arguments mutated? (MUTATES_ARGUMENTS)
  4. Does the call throw an error? (THROWS)
  • Field Details

  • Constructor Details

    • SideEffectFlags

      public SideEffectFlags()
    • SideEffectFlags

      public SideEffectFlags(int value)
  • Method Details

    • valueOf

      public int valueOf()
    • setAllFlags

      @CanIgnoreReturnValue public Node.SideEffectFlags setAllFlags()
      All side-effect occur and the returned results are non-local.
    • clearAllFlags

      @CanIgnoreReturnValue public Node.SideEffectFlags clearAllFlags()
      No side-effects occur
    • setMutatesGlobalState

      @CanIgnoreReturnValue public Node.SideEffectFlags setMutatesGlobalState()
    • setThrows

      @CanIgnoreReturnValue public Node.SideEffectFlags setThrows()
    • setMutatesThis

      @CanIgnoreReturnValue public Node.SideEffectFlags setMutatesThis()
    • setMutatesArguments

      @CanIgnoreReturnValue public Node.SideEffectFlags setMutatesArguments()
    • toString

      public String toString()
      Overrides:
      toString in class Object