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.
  • Constructor Details

    • MapBasedScope

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

    • 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.