net.minecraft.util.packrat

public class ParsingRules<S>

net.minecraft.util.parsing.packrat.Dictionary
net.minecraft.class_9389
net.minecraft.util.packrat.ParsingRules

Field summary

Modifier and TypeField
private final Map<Symbol<?>, ParsingRules$RuleEntryImpl<S, ?>>
terms
field_49960
rules

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public <T> ParsingRuleEntry<S, T>
put(Atom<T> name, Rule<S, T> entry)
method_58301(class_9387<T> arg0, class_9396<S, T> arg1)
set(Symbol<T> symbol, ParsingRule<S, T> rule)
public <T> ParsingRuleEntry<S, T>
putComplex(Atom<T> name, Term<S> term, Rule$RuleAction<S, T> action)
method_68207(class_9387<T> arg0, class_9402<S> arg1, class_9396$class_9397<S, T> arg2)
set(Symbol<T> symbol, Term<S> term, ParsingRule$RuleAction<S, T> action)
public <T> ParsingRuleEntry<S, T>
put(Atom<T> name, Term<S> term, Rule$SimpleRuleAction<S, T> action)
method_58302(class_9387<T> arg0, class_9402<S> arg1, class_9396$class_9398<S, T> arg2)
set(Symbol<T> symbol, Term<S> term, ParsingRule$StatelessAction<S, T> action)
public void
checkAllBound()
method_68205()
ensureBound()
public <T> ParsingRuleEntry<S, T>
getOrThrow(Atom<T> name)
method_58300(class_9387<T> arg0)
get(Symbol<T> symbol)
public <T> ParsingRuleEntry<S, T>
forward(Atom<T> name)
method_68209(class_9387<T> arg0)
getOrCreate(Symbol<T> symbol)
private <T> ParsingRules$RuleEntryImpl<S, T>
getOrCreateEntry(Atom<T> name)
method_68211(class_9387<T> arg0)
getOrCreateInternal(Symbol<T> symbol)
public <T> Term<S>
named(Atom<T> name)
method_68210(class_9387<T> arg0)
term(Symbol<T> symbol)
public <T> Term<S>
namedWithAlias(Atom<T> nameToParse, Atom<T> nameToStore)
method_68206(class_9387<T> arg0, class_9387<T> arg1)
term(Symbol<T> symbol, Symbol<T> nameToStore)
private static String
lambda$getOrThrow$0(Atom arg0)
method_68212(class_9387 arg0)
method_68212(Symbol arg0)
private static boolean
lambda$checkAllBound$0(Map$Entry arg0)
method_68208(Map$Entry arg0)
method_68208(Map$Entry entry)