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)
}