net.minecraft.util.packrat

public interface Term<S>

net.minecraft.util.parsing.packrat.Term
net.minecraft.class_9402
net.minecraft.util.packrat.Term

Method summary

Modifier and TypeMethod
boolean
parse(ParseState<S> state, Scope scope, Control control)
method_58334(class_9393<S> arg0, class_9400 arg1, class_9388 arg2)
matches(ParsingState<S> state, ParseResults results, Cut cut)
static <S, T> Term<S>
marker(Atom<T> name, T value)
method_58333(class_9387<T> arg0, T arg1)
always(Symbol<T> symbol, T value)
static <S> Term<S>
sequence(Term<S>... terms)
method_58336(class_9402<S>... arg0)
sequence(Term<S>... terms)
static <S> Term<S>
alternative(Term<S>... terms)
method_58338(class_9402<S>... arg0)
anyOf(Term<S>... terms)
static <S> Term<S>
optional(Term<S> term)
method_58335(class_9402<S> arg0)
optional(Term<S> term)
static <S, T> Term<S>
repeated(NamedRule<S, T> element, Atom<List<T>> listName)
method_68230(class_10842<S, T> arg0, class_9387<List<T>> arg1)
repeated(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName)
static <S, T> Term<S>
repeated(NamedRule<S, T> element, Atom<List<T>> listName, int minRepetitions)
method_68231(class_10842<S, T> arg0, class_9387<List<T>> arg1, int arg2)
repeated(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName, int minRepetitions)
static <S, T> Term<S>
repeatedWithTrailingSeparator(NamedRule<S, T> element, Atom<List<T>> listName, Term<S> separator)
method_68232(class_10842<S, T> arg0, class_9387<List<T>> arg1, class_9402<S> arg2)
repeatWithPossiblyTrailingSeparator(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName, Term<S> separator)
static <S, T> Term<S>
repeatedWithTrailingSeparator(NamedRule<S, T> element, Atom<List<T>> listName, Term<S> separator, int minRepetitions)
method_68233(class_10842<S, T> arg0, class_9387<List<T>> arg1, class_9402<S> arg2, int arg3)
repeatWithPossiblyTrailingSeparator(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName, Term<S> separator, int minRepetitions)
static <S, T> Term<S>
repeatedWithoutTrailingSeparator(NamedRule<S, T> element, Atom<List<T>> listName, Term<S> separator)
method_68235(class_10842<S, T> arg0, class_9387<List<T>> arg1, class_9402<S> arg2)
repeatWithSeparator(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName, Term<S> separator)
static <S, T> Term<S>
repeatedWithoutTrailingSeparator(NamedRule<S, T> element, Atom<List<T>> listName, Term<S> separator, int minRepetitions)
method_68236(class_10842<S, T> arg0, class_9387<List<T>> arg1, class_9402<S> arg2, int arg3)
repeatWithSeparator(ParsingRuleEntry<S, T> element, Symbol<List<T>> listName, Term<S> separator, int minRepetitions)
static <S> Term<S>
positiveLookahead(Term<S> term)
method_68237(class_9402<S> arg0)
positiveLookahead(Term<S> term)
static <S> Term<S>
negativeLookahead(Term<S> term)
method_68238(class_9402<S> arg0)
negativeLookahead(Term<S> term)
static <S> Term<S>
cut()
method_58331()
cutting()
static <S> Term<S>
empty()
method_58337()
epsilon()
static <S> Term<S>
fail(Object message)
method_68234(Object arg0)
fail(Object reason)