original_string: public function validate(string $key, array $scope = [], array $input = []): void
      {
          $value = $key == '*' ? '*' : $scope[$key] ?? null;
  
          ($this->validate)($value, $key, $scope, $input);
      }
code: public function validate(string $key, array $scope = [], array $input = []): void
      {
          $value = $key == '*' ? '*' : $scope[$key] ?? null;
  
          ($this->validate)($value, $key, $scope, $input);
      }
code_tokens: public function validate ( string $ key , array $ scope = [ ] , array $ input = [ ] ) : void { $ value = $ key == '*' ? '*' : $ scope [ $ key ] ?? null ; ( $ this -> validate ) ( $ value , $ key , $ scope , $ input ) ; }
docstring: Execute the validate callable. Inject the value to validate, the key to
  validate within the injected scope and the whole input.
  
  @return void
docstring_tokens: Execute the validate callable . Inject the value to validate the key to validate within the injected scope and the whole input .