original_string: public function supports($phrase, array $arguments)
      {
          if (!isset($this->forms[$phrase])) {
              return false;
          }
  
          $argumentMatch = $this->forms[$phrase];
  
          if ($this->validateNoArgumentsCondition($arguments, $argumentMatch)
              || $this->validateStrictArgumentCountCondition($arguments, $argumentMatch)) {
              return false;
          }
  
          return true;
      }
code: public function supports($phrase, array $arguments)
      {
          if (!isset($this->forms[$phrase])) {
              return false;
          }
  
          $argumentMatch = $this->forms[$phrase];
  
          if ($this->validateNoArgumentsCondition($arguments, $argumentMatch)
              || $this->validateStrictArgumentCountCondition($arguments, $argumentMatch)) {
              return false;
          }
  
          return true;
      }
code_tokens: public function supports ( $ phrase , array $ arguments ) { if ( ! isset ( $ this -> forms [ $ phrase ] ) ) { return false ; } $ argumentMatch = $ this -> forms [ $ phrase ] ; if ( $ this -> validateNoArgumentsCondition ( $ arguments , $ argumentMatch ) || $ this -> validateStrictArgumentCountCondition ( $ arguments , $ argumentMatch ) ) { return false ; } return true ; }
docstring: Validates matcher condition based on specified rules
  
  @param string $phrase
  @param mixed[] $arguments
  
  @return bool
docstring_tokens: Validates matcher condition based on specified rules