original_string: public function get_null_provider_reason(string $component) : string {
          if ($this->component_implements($component, null_provider::class)) {
              $reason = $this->handled_component_class_callback($component, null_provider::class, 'get_reason', []);
              return empty($reason) ? 'privacy:reason' : $reason;
          } else {
              throw new \coding_exception('Call to undefined method', 'Please only call this method on a null provider.');
          }
      }
code: public function get_null_provider_reason(string $component) : string {
          if ($this->component_implements($component, null_provider::class)) {
              $reason = $this->handled_component_class_callback($component, null_provider::class, 'get_reason', []);
              return empty($reason) ? 'privacy:reason' : $reason;
          } else {
              throw new \coding_exception('Call to undefined method', 'Please only call this method on a null provider.');
          }
      }
code_tokens: public function get_null_provider_reason ( string $ component ) : string { if ( $ this -> component_implements ( $ component , null_provider :: class ) ) { $ reason = $ this -> handled_component_class_callback ( $ component , null_provider :: class , 'get_reason' , [ ] ) ; return empty ( $ reason ) ? 'privacy:reason' : $ reason ; } else { throw new \ coding_exception ( 'Call to undefined method' , 'Please only call this method on a null provider.' ) ; } }
docstring: Retrieve the reason for implementing the null provider interface.
  
  @param  string $component Frankenstyle component name.
  @return string The key to retrieve the language string for the null provider reason.
docstring_tokens: Retrieve the reason for implementing the null provider interface .