Interface Term<S>

All Known Implementing Classes:
StringReaderTerms.TerminalCharacter, StringReaderTerms.TerminalWord, Term.Alternative, Term.Marker, Term.Maybe, Term.Reference, Term.Sequence

public interface Term<S>
  • Method Details

    • parse

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

      static <S> Term<S> named(Atom<?> p_335922_)
    • 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_)
    • cut

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

      static <S> Term<S> empty()