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>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic <S> Term<S> alternative(Term<S>... terms) static <S> Term<S> cut()static <S> Term<S> empty()static <S> Term<S> static <S,T> Term <S> static <S> Term<S> negativeLookahead(Term<S> term) static <S> Term<S> booleanparse(ParseState<S> state, Scope scope, Control control) static <S> Term<S> positiveLookahead(Term<S> term) static <S,T> Term <S> static <S,T> Term <S> static <S,T> Term <S> repeatedWithoutTrailingSeparator(NamedRule<S, T> element, Atom<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) static <S,T> Term <S> repeatedWithTrailingSeparator(NamedRule<S, T> element, Atom<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) static <S> Term<S>
-
Method Details
-
parse
-
marker
-
sequence
-
alternative
-
optional
-
repeated
-
repeated
-
repeatedWithTrailingSeparator
-
repeatedWithTrailingSeparator
-
repeatedWithoutTrailingSeparator
-
repeatedWithoutTrailingSeparator
-
positiveLookahead
-
negativeLookahead
-
cut
-
empty
-
fail
-