private def suggestQueryOutputModifier()

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