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<?> pName)
    • valueIndexForAny

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

      private void ensureCapacity(int pRequiredCapacity)
    • setupNewFrame

      private void setupNewFrame()
    • pushFrame

      public void pushFrame()
    • getPreviousMarkerIndex

      private int getPreviousMarkerIndex(int pMarkerIndex)
    • popFrame

      public void popFrame()
    • splitFrame

      public void splitFrame()
    • clearFrameValues

      public void clearFrameValues()
    • mergeFrame

      public void mergeFrame()
    • put

      public <T> void put(Atom<T> pAtom, @Nullable T pValue)
    • get

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

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

      public <T> T getOrDefault(Atom<T> pAtom, T pDefaultValue)
    • getAny

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

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

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

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

      public boolean hasOnlySingleFrame()
    • validateStructure

      private boolean validateStructure()