private def resolveQuery()

in multiversion/src/main/scala/multiversion/commands/ResolveCommand.scala [48:75]


  private def resolveQuery(target: String): String =
    s"""filter("@maven.*", kind("generated file", deps(${target})))"""

  private def resolve3rdpartyQuery(target: String): String =
    s"""filter("//3rdparty/jvm/.*", deps(${target}))"""

  private def allPathQuery(target: String): String =
    s"""allpaths($target, @maven//:all)"""

  private def allPathTo3rdpartyQuery(target: String): String =
    s"""allpaths($target, //3rdparty/jvm/...)"""

  def runCustomQuery(): Result[List[String]] = {
    val usage = Result.error(Diagnostic.error("resolve command requires 1 target argument"))
    def runResult0(target: String) = {
      val q = target match {
        case _ if `3rdparty` =>
          if (tree) allPathTo3rdpartyQuery(target)
          else resolve3rdpartyQuery(target)
        case _ =>
          if (tree) allPathQuery(target)
          else resolveQuery(target)
      }
      runQueryStr(q)
    }
    if (targets.size != 1) usage
    else runResult0(targets.head)
  }