in src/main/kotlin/jetbrains/buildServer/server/querylang/parser/QueryParser.kt [62:80]
fun validateQuery(filter: Filter<*>, withCollector: Boolean): CollectorFilter? {
return when(filter) {
is StringParamFilter -> {
validateQuery(filter.valueCondition, withCollector)
validateQuery(filter.valueCondition, withCollector)
}
is CollectorFilter -> {
if (!withCollector) {
throw ParsingException("Wrong subfilter '?'")
} else {
filter
}
}
is ConditionContainer<*> -> {
validateQuery(filter.condition, withCollector)
}
else -> null
}
}