com.google.javascript.rhino.testing
Class MapBasedScope

java.lang.Object
  extended by com.google.javascript.rhino.testing.AbstractStaticScope<JSType>
      extended by com.google.javascript.rhino.testing.MapBasedScope
All Implemented Interfaces:
StaticScope<JSType>

public class MapBasedScope
extends AbstractStaticScope<JSType>

A scope based on a simple hashmap.


Constructor Summary
MapBasedScope(Map<String,? extends JSType> namesToTypes)
           
 
Method Summary
static MapBasedScope emptyScope()
           
 StaticSlot<JSType> getSlot(String name)
          Returns any defined slot within this scope for this name.
 
Methods inherited from class com.google.javascript.rhino.testing.AbstractStaticScope
getOwnSlot, getParentScope, getRootNode, getTypeOfThis
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapBasedScope

public MapBasedScope(Map<String,? extends JSType> namesToTypes)
Method Detail

emptyScope

public static MapBasedScope emptyScope()

getSlot

public StaticSlot<JSType> getSlot(String name)
Description copied from interface: StaticScope
Returns any defined slot within this scope for this name. This call continues searching through parent scopes if a slot with this name is not found in the current scope.

Specified by:
getSlot in interface StaticScope<JSType>
Specified by:
getSlot in class AbstractStaticScope<JSType>
Parameters:
name - The name of the variable slot to look up.
Returns:
The defined slot for the variable, or null if no definition exists.