in src/main/scala/lang/Typeahead.scala [137:177]
private def suggestQueryOutputModifier(
q: QueryOutputModifier
): Future[List[TypeaheadSuggestion]] =
q match {
case QueryOutputModifier(keyToken, None) =>
suggestOutputModifierKey(keyToken.literal.getOrElse("")).map {
suggestions =>
List(
TypeaheadSuggestion(
keyToken.start,
keyToken.end,
":",
suggestions
)
)
}
case QueryOutputModifier(keyToken, Some(valueToken)) =>
val keySuggestion = suggestOutputModifierKey(
keyToken.literal.getOrElse("")
).map { suggestion =>
TypeaheadSuggestion(
keyToken.start,
keyToken.end,
":",
suggestion
)
}
val valueSuggestion = suggestOutputModifierValue(
keyToken.literal.getOrElse(""),
valueToken.literal.getOrElse("")
).map { suggestions =>
TypeaheadSuggestion(
keyToken.start,
keyToken.end,
":",
suggestions
)
}
Future.sequence(List(keySuggestion, valueSuggestion))
}