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.ObjectA 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 intALL_SIDE_EFFECTSstatic intMUTATES_ARGUMENTSstatic intMUTATES_GLOBAL_STATEstatic intMUTATES_THISstatic intNO_SIDE_EFFECTSstatic intTHROWS
-
Constructor Summary
Constructors Constructor Description SideEffectFlags()SideEffectFlags(int value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Node.SideEffectFlagsclearAllFlags()No side-effects occurNode.SideEffectFlagssetAllFlags()All side-effect occur and the returned results are non-local.Node.SideEffectFlagssetMutatesArguments()Node.SideEffectFlagssetMutatesGlobalState()Node.SideEffectFlagssetMutatesThis()Node.SideEffectFlagssetThrows()java.lang.StringtoString()intvalueOf()
-
-
-
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:
toStringin classjava.lang.Object
-
-