public static class Node.SideEffectFlags
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
value |
Constructor and Description |
---|
SideEffectFlags() |
SideEffectFlags(int value) |
Modifier and Type | Method and Description |
---|---|
boolean |
areAllFlagsSet() |
Node.SideEffectFlags |
clearAllFlags()
No side-effects occur and the returned results are local.
|
void |
clearSideEffectFlags()
Preserve the return result flag, but clear the others:
no global state change, no throws, no this change, no arguments change
|
private void |
removeFlag(int flag) |
Node.SideEffectFlags |
setAllFlags()
All side-effect occur and the returned results are non-local.
|
Node.SideEffectFlags |
setMutatesArguments() |
Node.SideEffectFlags |
setMutatesGlobalState() |
Node.SideEffectFlags |
setMutatesThis() |
Node.SideEffectFlags |
setReturnsTainted() |
Node.SideEffectFlags |
setThrows() |
int |
valueOf() |
public SideEffectFlags()
public SideEffectFlags(int value)
public int valueOf()
public Node.SideEffectFlags setAllFlags()
public Node.SideEffectFlags clearAllFlags()
public boolean areAllFlagsSet()
public void clearSideEffectFlags()
public Node.SideEffectFlags setMutatesGlobalState()
public Node.SideEffectFlags setThrows()
public Node.SideEffectFlags setMutatesThis()
public Node.SideEffectFlags setMutatesArguments()
public Node.SideEffectFlags setReturnsTainted()
private void removeFlag(int flag)