Interface Term<S>

All Known Implementing Classes:
Dictionary.Reference, StringReaderTerms.TerminalCharacters, StringReaderTerms.TerminalWord, Term.Alternative, Term.LookAhead, Term.Marker, Term.Maybe, Term.Repeated, Term.RepeatedWithSeparator, Term.Sequence

public interface Term<S>
  • Method Details

    • parse

      boolean parse(ParseState<S> p_335458_, Scope p_335411_, Control p_336015_)
    • marker

      static <S, T> Term<S> marker(Atom<T> p_335833_, T p_335787_)
    • sequence

      @SafeVarargs static <S> Term<S> sequence(Term<S>... p_336132_)
    • alternative

      @SafeVarargs static <S> Term<S> alternative(Term<S>... p_335455_)
    • optional

      static <S> Term<S> optional(Term<S> p_335471_)
    • repeated

      static <S, T> Term<S> repeated(NamedRule<S,T> p_410325_, Atom<List<T>> p_410349_)
    • repeated

      static <S, T> Term<S> repeated(NamedRule<S,T> p_410540_, Atom<List<T>> p_409771_, int p_410812_)
    • repeatedWithTrailingSeparator

      static <S, T> Term<S> repeatedWithTrailingSeparator(NamedRule<S,T> p_410572_, Atom<List<T>> p_410697_, Term<S> p_410133_)
    • repeatedWithTrailingSeparator

      static <S, T> Term<S> repeatedWithTrailingSeparator(NamedRule<S,T> p_410722_, Atom<List<T>> p_410003_, Term<S> p_410085_, int p_409982_)
    • repeatedWithoutTrailingSeparator

      static <S, T> Term<S> repeatedWithoutTrailingSeparator(NamedRule<S,T> p_409741_, Atom<List<T>> p_410786_, Term<S> p_410595_)
    • repeatedWithoutTrailingSeparator

      static <S, T> Term<S> repeatedWithoutTrailingSeparator(NamedRule<S,T> p_410243_, Atom<List<T>> p_410799_, Term<S> p_409788_, int p_410232_)
    • positiveLookahead

      static <S> Term<S> positiveLookahead(Term<S> p_410502_)
    • negativeLookahead

      static <S> Term<S> negativeLookahead(Term<S> p_410778_)
    • cut

      static <S> Term<S> cut()
    • empty

      static <S> Term<S> empty()
    • fail

      static <S> Term<S> fail(Object p_409759_)