Class 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 Detail

      • AbstractStaticScope

        public AbstractStaticScope()
    • 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 interface StaticScope<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 interface StaticScope<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
        Like getSlot but does not recurse into parent scopes.
        Specified by:
        getOwnSlot in interface StaticScope<T>
      • getTypeOfThis

        public T getTypeOfThis()
        Description copied from interface: StaticScope
        Returns the expected type of this in the current scope.
        Specified by:
        getTypeOfThis in interface StaticScope<T>