original_string: public function getWord(string $word)
      {
          if (isset($this->words[strtolower($word)])) {
              return new SpecialWord($word, $this->words[strtolower($word)][0], $this->words[strtolower($word)][1]);
          }
  
          return new Word($word);
      }
code: public function getWord(string $word)
      {
          if (isset($this->words[strtolower($word)])) {
              return new SpecialWord($word, $this->words[strtolower($word)][0], $this->words[strtolower($word)][1]);
          }
  
          return new Word($word);
      }
code_tokens: public function getWord ( string $ word ) { if ( isset ( $ this -> words [ strtolower ( $ word ) ] ) ) { return new SpecialWord ( $ word , $ this -> words [ strtolower ( $ word ) ] [ 0 ] , $ this -> words [ strtolower ( $ word ) ] [ 1 ] ) ; } return new Word ( $ word ) ; }
docstring: Returns an instance of Word or SpecialWord for the word provided.
  
  @param string $word The word we are looking to get.
  @return SpecialWord|Word The Word instance if it is normal, and SpecialWord if it exists in our store.
docstring_tokens: Returns an instance of Word or SpecialWord for the word provided .