original_string: public static function tableName()
      {
          if (static::TABLE_NAME) {
              return static::TABLE_NAME;
          } else {
              $cn  = str_replace('\\', '_', get_called_class());
              $inf = self::services()->get('inflector');
              
              $tableName = $inf->underscore($inf->pluralize($cn));
              
              return static::tableNamePrefix() . $tableName . static::tableNameSuffix();
          };
      }
code: public static function tableName()
      {
          if (static::TABLE_NAME) {
              return static::TABLE_NAME;
          } else {
              $cn  = str_replace('\\', '_', get_called_class());
              $inf = self::services()->get('inflector');
              
              $tableName = $inf->underscore($inf->pluralize($cn));
              
              return static::tableNamePrefix() . $tableName . static::tableNameSuffix();
          };
      }
code_tokens: public static function tableName ( ) { if ( static :: TABLE_NAME ) { return static :: TABLE_NAME ; } else { $ cn = str_replace ( '\\' , '_' , get_called_class ( ) ) ; $ inf = self :: services ( ) -> get ( 'inflector' ) ; $ tableName = $ inf -> underscore ( $ inf -> pluralize ( $ cn ) ) ; return static :: tableNamePrefix ( ) . $ tableName . static :: tableNameSuffix ( ) ; } ; }
docstring: Returns the value of the TABLE_NAME constant if not empty,
  otherwise it figures out the name of the table out of the
  name of the model class.
  
  @return string
docstring_tokens: Returns the value of the TABLE_NAME constant if not empty otherwise it figures out the name of the table out of the name of the model class .