code: public MatchState createState(Synthesizer synthesizer, AnalyzedTokenReadings[] tokens, int index, int next) {
      MatchState state = new MatchState(this, synthesizer);
      state.setToken(tokens, index, next);
      return state;
    }
docs: Creates a state used for actually matching a token.
  @since 2.3