Interface Term<S>

All Known Implementing Classes:
Literals.CharacterLiteral, Literals.StringLiteral, ParsingRules.RuleTerm, Term.AlwaysTerm, Term.AnyOfTerm, Term.LookaheadTerm, Term.OptionalTerm, Term.RepeatedTerm, Term.RepeatWithSeparatorTerm, Term.SequenceTerm

public interface Term<S>
Mappings:
Namespace Name
named net/minecraft/util/packrat/Term
intermediary net/minecraft/class_9402
official bqo
  • Method Details Link icon

    • matches Link icon

      boolean matches(ParsingState<S> state, ParseResults results, Cut cut)
      Mappings:
      Namespace Name Mixin selector
      named matches Lnet/minecraft/util/packrat/Term;matches(Lnet/minecraft/util/packrat/ParsingState;Lnet/minecraft/util/packrat/ParseResults;Lnet/minecraft/util/packrat/Cut;)Z
      intermediary method_58334 Lnet/minecraft/class_9402;method_58334(Lnet/minecraft/class_9393;Lnet/minecraft/class_9400;Lnet/minecraft/class_9388;)Z
      official a Lbqo;a(Lbqk;Lbqm;Lbqe;)Z
    • always Link icon

      static <S, T> Term<S> always(Symbol<T> symbol, T value)
      Mappings:
      Namespace Name Mixin selector
      named always Lnet/minecraft/util/packrat/Term;always(Lnet/minecraft/util/packrat/Symbol;Ljava/lang/Object;)Lnet/minecraft/util/packrat/Term;
      intermediary method_58333 Lnet/minecraft/class_9402;method_58333(Lnet/minecraft/class_9387;Ljava/lang/Object;)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqc;Ljava/lang/Object;)Lbqo;
    • sequence Link icon

      @SafeVarargs static <S> Term<S> sequence(Term<S>[] terms)
      Mappings:
      Namespace Name Mixin selector
      named sequence Lnet/minecraft/util/packrat/Term;sequence([Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_58336 Lnet/minecraft/class_9402;method_58336([Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official a Lbqo;a([Lbqo;)Lbqo;
    • anyOf Link icon

      @SafeVarargs static <S> Term<S> anyOf(Term<S>[] terms)
      Mappings:
      Namespace Name Mixin selector
      named anyOf Lnet/minecraft/util/packrat/Term;anyOf([Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_58338 Lnet/minecraft/class_9402;method_58338([Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official b Lbqo;b([Lbqo;)Lbqo;
    • optional Link icon

      static <S> Term<S> optional(Term<S> term)
      Mappings:
      Namespace Name Mixin selector
      named optional Lnet/minecraft/util/packrat/Term;optional(Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_58335 Lnet/minecraft/class_9402;method_58335(Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqo;)Lbqo;
    • repeated Link icon

      static <S, T> Term<S> repeated(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName)
      Mappings:
      Namespace Name Mixin selector
      named repeated Lnet/minecraft/util/packrat/Term;repeated(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68230 Lnet/minecraft/class_9402;method_68230(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqj;Lbqc;)Lbqo;
    • repeated Link icon

      static <S, T> Term<S> repeated(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName, int minRepetitions)
      Mappings:
      Namespace Name Mixin selector
      named repeated Lnet/minecraft/util/packrat/Term;repeated(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;I)Lnet/minecraft/util/packrat/Term;
      intermediary method_68231 Lnet/minecraft/class_9402;method_68231(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;I)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqj;Lbqc;I)Lbqo;
    • repeatWithPossiblyTrailingSeparator Link icon

      static <S, T> Term<S> repeatWithPossiblyTrailingSeparator(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName, Term<S> separator)
      Mappings:
      Namespace Name Mixin selector
      named repeatWithPossiblyTrailingSeparator Lnet/minecraft/util/packrat/Term;repeatWithPossiblyTrailingSeparator(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68232 Lnet/minecraft/class_9402;method_68232(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqj;Lbqc;Lbqo;)Lbqo;
    • repeatWithPossiblyTrailingSeparator Link icon

      static <S, T> Term<S> repeatWithPossiblyTrailingSeparator(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName, Term<S> separator, int minRepetitions)
      Mappings:
      Namespace Name Mixin selector
      named repeatWithPossiblyTrailingSeparator Lnet/minecraft/util/packrat/Term;repeatWithPossiblyTrailingSeparator(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;Lnet/minecraft/util/packrat/Term;I)Lnet/minecraft/util/packrat/Term;
      intermediary method_68233 Lnet/minecraft/class_9402;method_68233(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;Lnet/minecraft/class_9402;I)Lnet/minecraft/class_9402;
      official a Lbqo;a(Lbqj;Lbqc;Lbqo;I)Lbqo;
    • repeatWithSeparator Link icon

      static <S, T> Term<S> repeatWithSeparator(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName, Term<S> separator)
      Mappings:
      Namespace Name Mixin selector
      named repeatWithSeparator Lnet/minecraft/util/packrat/Term;repeatWithSeparator(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68235 Lnet/minecraft/class_9402;method_68235(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official b Lbqo;b(Lbqj;Lbqc;Lbqo;)Lbqo;
    • repeatWithSeparator Link icon

      static <S, T> Term<S> repeatWithSeparator(ParsingRuleEntry<S,T> element, Symbol<List<T>> listName, Term<S> separator, int minRepetitions)
      Mappings:
      Namespace Name Mixin selector
      named repeatWithSeparator Lnet/minecraft/util/packrat/Term;repeatWithSeparator(Lnet/minecraft/util/packrat/ParsingRuleEntry;Lnet/minecraft/util/packrat/Symbol;Lnet/minecraft/util/packrat/Term;I)Lnet/minecraft/util/packrat/Term;
      intermediary method_68236 Lnet/minecraft/class_9402;method_68236(Lnet/minecraft/class_10842;Lnet/minecraft/class_9387;Lnet/minecraft/class_9402;I)Lnet/minecraft/class_9402;
      official b Lbqo;b(Lbqj;Lbqc;Lbqo;I)Lbqo;
    • positiveLookahead Link icon

      static <S> Term<S> positiveLookahead(Term<S> term)
      Mappings:
      Namespace Name Mixin selector
      named positiveLookahead Lnet/minecraft/util/packrat/Term;positiveLookahead(Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68237 Lnet/minecraft/class_9402;method_68237(Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official b Lbqo;b(Lbqo;)Lbqo;
    • negativeLookahead Link icon

      static <S> Term<S> negativeLookahead(Term<S> term)
      Mappings:
      Namespace Name Mixin selector
      named negativeLookahead Lnet/minecraft/util/packrat/Term;negativeLookahead(Lnet/minecraft/util/packrat/Term;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68238 Lnet/minecraft/class_9402;method_68238(Lnet/minecraft/class_9402;)Lnet/minecraft/class_9402;
      official c Lbqo;c(Lbqo;)Lbqo;
    • cutting Link icon

      static <S> Term<S> cutting()
      Mappings:
      Namespace Name Mixin selector
      named cutting Lnet/minecraft/util/packrat/Term;cutting()Lnet/minecraft/util/packrat/Term;
      intermediary method_58331 Lnet/minecraft/class_9402;method_58331()Lnet/minecraft/class_9402;
      official c Lbqo;c()Lbqo;
    • epsilon Link icon

      static <S> Term<S> epsilon()
      Mappings:
      Namespace Name Mixin selector
      named epsilon Lnet/minecraft/util/packrat/Term;epsilon()Lnet/minecraft/util/packrat/Term;
      intermediary method_58337 Lnet/minecraft/class_9402;method_58337()Lnet/minecraft/class_9402;
      official d Lbqo;d()Lbqo;
    • fail Link icon

      static <S> Term<S> fail(Object reason)
      Mappings:
      Namespace Name Mixin selector
      named fail Lnet/minecraft/util/packrat/Term;fail(Ljava/lang/Object;)Lnet/minecraft/util/packrat/Term;
      intermediary method_68234 Lnet/minecraft/class_9402;method_68234(Ljava/lang/Object;)Lnet/minecraft/class_9402;
      official a Lbqo;a(Ljava/lang/Object;)Lbqo;