original_string: protected function applyFilter(QueryBuilder $queryBuilder, $alias, FilterNode $filter)
      {
          $queryBuilderPatcher = new QueryBuilderPatcher(new QueryExpressionBuilder());
  
          return $queryBuilderPatcher->patch($queryBuilder, $filter, new QueryContext($alias));
      }
code: protected function applyFilter(QueryBuilder $queryBuilder, $alias, FilterNode $filter)
      {
          $queryBuilderPatcher = new QueryBuilderPatcher(new QueryExpressionBuilder());
  
          return $queryBuilderPatcher->patch($queryBuilder, $filter, new QueryContext($alias));
      }
code_tokens: protected function applyFilter ( QueryBuilder $ queryBuilder , $ alias , FilterNode $ filter ) { $ queryBuilderPatcher = new QueryBuilderPatcher ( new QueryExpressionBuilder ( ) ) ; return $ queryBuilderPatcher -> patch ( $ queryBuilder , $ filter , new QueryContext ( $ alias ) ) ; }
docstring: Apply one filter to the query builder
  
  @param QueryBuilder $queryBuilder QueryBuilder
  @param string       $alias        QueryBuilder root alias
  @param FilterNode   $filter       Filter to apply
  
  @return QueryBuilder
docstring_tokens: Apply one filter to the query builder