Package com.google.javascript.rhino
Class Node.SideEffectFlags
- java.lang.Object
-
- com.google.javascript.rhino.Node.SideEffectFlags
-
- Enclosing class:
- Node
public static final class Node.SideEffectFlags extends java.lang.Object
A helper class for getting and setting invocation side-effect flags.The following values are of interest:
- Is global state mutated? (
MUTATES_GLOBAL_STATE
) - Is the receiver (`this`) mutated? (
MUTATES_THIS
) - Are any arguments mutated? (
MUTATES_ARGUMENTS
) - Does the call throw an error? (
THROWS
)
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_SIDE_EFFECTS
static int
MUTATES_ARGUMENTS
static int
MUTATES_GLOBAL_STATE
static int
MUTATES_THIS
static int
NO_SIDE_EFFECTS
static int
THROWS
-
Constructor Summary
Constructors Constructor Description SideEffectFlags()
SideEffectFlags(int value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Node.SideEffectFlags
clearAllFlags()
No side-effects occurNode.SideEffectFlags
setAllFlags()
All side-effect occur and the returned results are non-local.Node.SideEffectFlags
setMutatesArguments()
Node.SideEffectFlags
setMutatesGlobalState()
Node.SideEffectFlags
setMutatesThis()
Node.SideEffectFlags
setThrows()
java.lang.String
toString()
int
valueOf()
-
-
-
Field Detail
-
MUTATES_GLOBAL_STATE
public static final int MUTATES_GLOBAL_STATE
- See Also:
- Constant Field Values
-
MUTATES_THIS
public static final int MUTATES_THIS
- See Also:
- Constant Field Values
-
MUTATES_ARGUMENTS
public static final int MUTATES_ARGUMENTS
- See Also:
- Constant Field Values
-
THROWS
public static final int THROWS
- See Also:
- Constant Field Values
-
NO_SIDE_EFFECTS
public static final int NO_SIDE_EFFECTS
- See Also:
- Constant Field Values
-
ALL_SIDE_EFFECTS
public static final int ALL_SIDE_EFFECTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
valueOf
public int valueOf()
-
setAllFlags
public Node.SideEffectFlags setAllFlags()
All side-effect occur and the returned results are non-local.
-
clearAllFlags
public Node.SideEffectFlags clearAllFlags()
No side-effects occur
-
setMutatesGlobalState
public Node.SideEffectFlags setMutatesGlobalState()
-
setThrows
public Node.SideEffectFlags setThrows()
-
setMutatesThis
public Node.SideEffectFlags setMutatesThis()
-
setMutatesArguments
public Node.SideEffectFlags setMutatesArguments()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-