com.google.javascript.rhino.testing
Class MapBasedScope
java.lang.Object
com.google.javascript.rhino.testing.AbstractStaticScope<JSType>
com.google.javascript.rhino.testing.MapBasedScope
- All Implemented Interfaces:
- StaticScope<JSType>
public class MapBasedScope
- extends AbstractStaticScope<JSType>
A scope based on a simple hashmap.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MapBasedScope
public MapBasedScope(Map<String,? extends JSType> namesToTypes)
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.