com.google.javascript.rhino
Class Node.SideEffectFlags

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

public static class Node.SideEffectFlags
extends Object

A helper class for getting and setting the side-effect flags.


Constructor Summary
Node.SideEffectFlags()
           
Node.SideEffectFlags(int value)
           
 
Method Summary
 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
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Node.SideEffectFlags

public Node.SideEffectFlags()

Node.SideEffectFlags

public Node.SideEffectFlags(int value)
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 and the returned results are local.


areAllFlagsSet

public boolean areAllFlagsSet()

clearSideEffectFlags

public void clearSideEffectFlags()
Preserve the return result flag, but clear the others: no global state change, no throws, no this change, no arguments change


setMutatesGlobalState

public Node.SideEffectFlags setMutatesGlobalState()

setThrows

public Node.SideEffectFlags setThrows()

setMutatesThis

public Node.SideEffectFlags setMutatesThis()

setMutatesArguments

public Node.SideEffectFlags setMutatesArguments()

setReturnsTainted

public Node.SideEffectFlags setReturnsTainted()