Class Scope

java.lang.Object
net.minecraft.util.parsing.packrat.Scope

public final class Scope extends Object
  • Field Details

    • NOT_FOUND

      private static final int NOT_FOUND
      See Also:
    • FRAME_START_MARKER

      private static final Object FRAME_START_MARKER
    • ENTRY_STRIDE

      private static final int ENTRY_STRIDE
      See Also:
    • stack

      private Object[] stack
    • topEntryKeyIndex

      private int topEntryKeyIndex
    • topMarkerKeyIndex

      private int topMarkerKeyIndex
  • Constructor Details

    • Scope

      public Scope()
  • Method Details

    • valueIndex

      private int valueIndex(Atom<?> p_409713_)
    • valueIndexForAny

      public int valueIndexForAny(Atom<?>... p_409774_)
    • ensureCapacity

      private void ensureCapacity(int p_410750_)
    • setupNewFrame

      private void setupNewFrame()
    • pushFrame

      public void pushFrame()
    • getPreviousMarkerIndex

      private int getPreviousMarkerIndex(int p_410687_)
    • popFrame

      public void popFrame()
    • splitFrame

      public void splitFrame()
    • clearFrameValues

      public void clearFrameValues()
    • mergeFrame

      public void mergeFrame()
    • put

      public <T> void put(Atom<T> p_335874_, @Nullable T p_335802_)
    • get

      @Nullable public <T> T get(Atom<T> p_335532_)
    • getOrThrow

      public <T> T getOrThrow(Atom<T> p_335438_)
    • getOrDefault

      public <T> T getOrDefault(Atom<T> p_336076_, T p_336135_)
    • getAny

      @Nullable @SafeVarargs public final <T> T getAny(Atom<? extends T>... p_335905_)
    • getAnyOrThrow

      @SafeVarargs public final <T> T getAnyOrThrow(Atom<? extends T>... p_336028_)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • lastFrame

      public Map<Atom<?>,?> lastFrame()
    • hasOnlySingleFrame

      public boolean hasOnlySingleFrame()
    • validateStructure

      private boolean validateStructure()