private def suggestCqlField()

in src/main/scala/lang/Typeahead.scala [111:135]


  private def suggestCqlField(
      q: CqlField
  ): Future[List[TypeaheadSuggestion]] =
    q match {
      case CqlField(keyToken, None) =>
        getSuggestionsForKeyToken(keyToken)
      case CqlField(keyToken, Some(valueToken)) =>
        val keySuggestions = getSuggestionsForKeyToken(keyToken)
        val valueSuggestions =
          suggestFieldValue(
            keyToken.literal.getOrElse(""),
            valueToken.literal.getOrElse("")
          )
            .map {
              _.map { suggestions =>
                TypeaheadSuggestion(
                  valueToken.start,
                  valueToken.end,
                  " ",
                  suggestions
                )
              }
            }
        Future.sequence(List(keySuggestions, valueSuggestions)).map(_.flatten)
    }