Class AbstractStaticScope<T>
- java.lang.Object
-
- com.google.javascript.rhino.testing.AbstractStaticScope<T>
-
- All Implemented Interfaces:
StaticScope<T>
- Direct Known Subclasses:
MapBasedScope
public abstract class AbstractStaticScope<T> extends java.lang.Object implements StaticScope<T>
A scope that just returns null for everything.
-
-
Constructor Summary
Constructors Constructor Description AbstractStaticScope()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StaticSlot<T>
getOwnSlot(java.lang.String name)
LikegetSlot
but does not recurse into parent scopes.StaticScope<T>
getParentScope()
Returns the scope enclosing this one or null if none.Node
getRootNode()
Returns the root node associated with this scope.abstract StaticSlot<T>
getSlot(java.lang.String name)
Returns any defined slot within this scope for this name.T
getTypeOfThis()
Returns the expected type ofthis
in the current scope.
-
-
-
Method Detail
-
getRootNode
public Node getRootNode()
Description copied from interface:StaticScope
Returns the root node associated with this scope. May be null.- Specified by:
getRootNode
in interfaceStaticScope<T>
-
getParentScope
public StaticScope<T> getParentScope()
Description copied from interface:StaticScope
Returns the scope enclosing this one or null if none.- Specified by:
getParentScope
in interfaceStaticScope<T>
-
getSlot
public abstract StaticSlot<T> getSlot(java.lang.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 interfaceStaticScope<T>
- Parameters:
name
- The name of the variable slot to look up.- Returns:
- The defined slot for the variable, or
null
if no definition exists.
-
getOwnSlot
public StaticSlot<T> getOwnSlot(java.lang.String name)
Description copied from interface:StaticScope
LikegetSlot
but does not recurse into parent scopes.- Specified by:
getOwnSlot
in interfaceStaticScope<T>
-
getTypeOfThis
public T getTypeOfThis()
Description copied from interface:StaticScope
Returns the expected type ofthis
in the current scope.- Specified by:
getTypeOfThis
in interfaceStaticScope<T>
-
-