fun eval()

in src/main/kotlin/jetbrains/buildServer/server/querylang/ast/MainQuery.kt [19:30]


    fun eval(): QueryResult {
        val res = queries.flatMap { query ->
            when (query) {
                is ProjectTopLevelQuery -> query.eval().objects.map { ProjectResult(it) }
                is BuildConfTopLevelQuery -> query.eval().objects.map { BuildConfigurationResult(it)}
                is TemplateTopLevelQuery -> query.eval().objects.map { TemplateResult(it) }
                is VcsRootTopLevelQuery -> query.eval().objects.map { VcsRootResult(it) }
                is PrivateRecipeTopLevelQuery -> query.eval().objects.map { PrivateRecipeResult(it) }
            }
        }
        return QueryResult(res.toMutableList())
    }