original_string: protected function _fullModelClass() {
          $baseClassName = $this->modelClassName();
          $classNamePattern = $this->modelClassNamePattern();
          if ($classNamePattern && strpos($classNamePattern, '{type}') !== false) {
              $fullClassName = str_replace("{type}", $baseClassName, $classNamePattern);
          } elseif ($classNamePattern) {
              $fullClassName = "{$classNamePattern}{$baseClassName}";
          } else {
              $fullClassName = "\\{$baseClassName}";
          }
          return $fullClassName;
      }
code: protected function _fullModelClass() {
          $baseClassName = $this->modelClassName();
          $classNamePattern = $this->modelClassNamePattern();
          if ($classNamePattern && strpos($classNamePattern, '{type}') !== false) {
              $fullClassName = str_replace("{type}", $baseClassName, $classNamePattern);
          } elseif ($classNamePattern) {
              $fullClassName = "{$classNamePattern}{$baseClassName}";
          } else {
              $fullClassName = "\\{$baseClassName}";
          }
          return $fullClassName;
      }
code_tokens: protected function _fullModelClass ( ) { $ baseClassName = $ this -> modelClassName ( ) ; $ classNamePattern = $ this -> modelClassNamePattern ( ) ; if ( $ classNamePattern && strpos ( $ classNamePattern , '{type}' ) !== false ) { $ fullClassName = str_replace ( "{type}" , $ baseClassName , $ classNamePattern ) ; } elseif ( $ classNamePattern ) { $ fullClassName = "{$classNamePattern}{$baseClassName}" ; } else { $ fullClassName = "\\{$baseClassName}" ; } return $ fullClassName ; }
docstring: Creates the full model class name
  
  It uses the query::modelClassNamePattern and typequery::modelClassName
  methods to create the full classname.
  
  @return string
docstring_tokens: Creates the full model class name