original_string: protected function setup_storage() {
  		$storage = $this->get_option( 'storage' );
  
  		if ( 'option' === $storage ) {
  			$storage = Option_Storage::get_instance();
  		} elseif ( 'thememod' === $storage ) {
  			$storage = Theme_Mod_Storage::get_instance();
  		} elseif ( is_string( $storage ) && is_subclass_of( $storage, Storage::class ) ) {
  			$storage = new $storage;
  		} elseif ( is_callable( $storage ) ) {
  			$storage = $storage( $this );
  		}
  
  		if ( $storage instanceof Storage ) {
  			$this->set_storage( $storage );
  		}
  	}
code: protected function setup_storage() {
  		$storage = $this->get_option( 'storage' );
  
  		if ( 'option' === $storage ) {
  			$storage = Option_Storage::get_instance();
  		} elseif ( 'thememod' === $storage ) {
  			$storage = Theme_Mod_Storage::get_instance();
  		} elseif ( is_string( $storage ) && is_subclass_of( $storage, Storage::class ) ) {
  			$storage = new $storage;
  		} elseif ( is_callable( $storage ) ) {
  			$storage = $storage( $this );
  		}
  
  		if ( $storage instanceof Storage ) {
  			$this->set_storage( $storage );
  		}
  	}
code_tokens: protected function setup_storage ( ) { $ storage = $ this -> get_option ( 'storage' ) ; if ( 'option' === $ storage ) { $ storage = Option_Storage :: get_instance ( ) ; } elseif ( 'thememod' === $ storage ) { $ storage = Theme_Mod_Storage :: get_instance ( ) ; } elseif ( is_string ( $ storage ) && is_subclass_of ( $ storage , Storage :: class ) ) { $ storage = new $ storage ; } elseif ( is_callable ( $ storage ) ) { $ storage = $ storage ( $ this ) ; } if ( $ storage instanceof Storage ) { $ this -> set_storage ( $ storage ) ; } }
docstring: Setup the field storage.
  
  @retun void
docstring_tokens: Setup the field storage .