Class ParseState<S>
java.lang.Object
net.minecraft.util.parsing.packrat.ParseState<S>
- Direct Known Subclasses:
StringReaderParserState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Dictionary<S> private final ErrorCollector<S> private final Map<ParseState.CacheKey<?>, ParseState.CacheEntry<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedParseState(Dictionary<S> p_331339_, ErrorCollector<S> p_333871_) -
Method Summary
Modifier and TypeMethodDescriptionabstract Sinput()private <T> ParseState.CacheEntry<T> lookupInCache(ParseState.CacheKey<T> p_333102_) abstract intmark()<T> Optional<T> <T> Optional<T> parseTopRule(Atom<T> p_334307_) abstract voidrestore(int p_331216_) private <T> voidstoreInCache(ParseState.CacheKey<T> p_333772_, Optional<T> p_329813_)
-
Field Details
-
ruleCache
-
dictionary
-
errorCollector
-
-
Constructor Details
-
ParseState
-
-
Method Details
-
errorCollector
-
parseTopRule
-
parse
-
lookupInCache
-
storeInCache
-
input
-
mark
public abstract int mark() -
restore
public abstract void restore(int p_331216_)
-