original_string: protected function _quoteComparison(FieldInterface $expression)
      {
          $field = $expression->getField();
          if (is_string($field)) {
              $expression->setField($this->_driver->quoteIdentifier($field));
          } elseif (is_array($field)) {
              $quoted = [];
              foreach ($field as $f) {
                  $quoted[] = $this->_driver->quoteIdentifier($f);
              }
              $expression->setField($quoted);
          } elseif ($field instanceof ExpressionInterface) {
              $this->quoteExpression($field);
          }
      }
code: protected function _quoteComparison(FieldInterface $expression)
      {
          $field = $expression->getField();
          if (is_string($field)) {
              $expression->setField($this->_driver->quoteIdentifier($field));
          } elseif (is_array($field)) {
              $quoted = [];
              foreach ($field as $f) {
                  $quoted[] = $this->_driver->quoteIdentifier($f);
              }
              $expression->setField($quoted);
          } elseif ($field instanceof ExpressionInterface) {
              $this->quoteExpression($field);
          }
      }
code_tokens: protected function _quoteComparison ( FieldInterface $ expression ) { $ field = $ expression -> getField ( ) ; if ( is_string ( $ field ) ) { $ expression -> setField ( $ this -> _driver -> quoteIdentifier ( $ field ) ) ; } elseif ( is_array ( $ field ) ) { $ quoted = [ ] ; foreach ( $ field as $ f ) { $ quoted [ ] = $ this -> _driver -> quoteIdentifier ( $ f ) ; } $ expression -> setField ( $ quoted ) ; } elseif ( $ field instanceof ExpressionInterface ) { $ this -> quoteExpression ( $ field ) ; } }
docstring: Quotes identifiers in expression objects implementing the field interface
  
  @param \Cake\Database\Expression\FieldInterface $expression The expression to quote.
  @return void
docstring_tokens: Quotes identifiers in expression objects implementing the field interface