original_string: public function table($name, $callback = null)
      {   
          if (! $callback instanceof \Closure) {
              throw InvalidArgumentPassedException::isNotClosure();
          }
  
          $this->setTableName($name);
  
          $callback($this);
          
          $tableNamePrefixed = $this->getTableNamePrefix($this->getTableName());
          $tableStructure = \substr($this->getColumnsQuery() . $this->getPrimaryKeyQuery(), 0, -2);
          $tableCharsetCollate = $this->getCharacterSetCollate();
  
          $this->buildCreateTableQuery($tableNamePrefixed, $tableStructure, $tableCharsetCollate);
  
          $this->flushColumns();
          $this->flushPrimaryKey();
      }
code: public function table($name, $callback = null)
      {   
          if (! $callback instanceof \Closure) {
              throw InvalidArgumentPassedException::isNotClosure();
          }
  
          $this->setTableName($name);
  
          $callback($this);
          
          $tableNamePrefixed = $this->getTableNamePrefix($this->getTableName());
          $tableStructure = \substr($this->getColumnsQuery() . $this->getPrimaryKeyQuery(), 0, -2);
          $tableCharsetCollate = $this->getCharacterSetCollate();
  
          $this->buildCreateTableQuery($tableNamePrefixed, $tableStructure, $tableCharsetCollate);
  
          $this->flushColumns();
          $this->flushPrimaryKey();
      }
code_tokens: public function table ( $ name , $ callback = null ) { if ( ! $ callback instanceof \ Closure ) { throw InvalidArgumentPassedException :: isNotClosure ( ) ; } $ this -> setTableName ( $ name ) ; $ callback ( $ this ) ; $ tableNamePrefixed = $ this -> getTableNamePrefix ( $ this -> getTableName ( ) ) ; $ tableStructure = \ substr ( $ this -> getColumnsQuery ( ) . $ this -> getPrimaryKeyQuery ( ) , 0 , - 2 ) ; $ tableCharsetCollate = $ this -> getCharacterSetCollate ( ) ; $ this -> buildCreateTableQuery ( $ tableNamePrefixed , $ tableStructure , $ tableCharsetCollate ) ; $ this -> flushColumns ( ) ; $ this -> flushPrimaryKey ( ) ; }
docstring: The composer of the database table schema.
  
  @param  string    $name
  @param  \Closure  $callback
  
  @throws LordDashMe\Wordpress\DB\Exception\InvalidArgumentPassed
  
  @return void
docstring_tokens: The composer of the database table schema .