fun validateQuery()

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