original_string: private function parse_source()
  	{
  		if ( !$this->file() )
  		{
  			return null;
  		}
  		
  		// get the file
  		$lines = file( $this->file );
  		
  		/*
  		 * parse the relevant source
  		 */
  		$size = 10;
  		
  		$start = $this->line - ( $size / 2 );
  		$end = $this->line + ( $size / 2 );
  		
  		// check if start is in the middle of a comment
  		while( $start > 0 && substr( trim( $lines[$start-1] ), 0, 1 ) === '*' )
  		{
  			$start--;
  		}
  		
  		$source = array();
  		
  		for ( $i=$start-1; $i<$end; $i++ )
  		{
  			if ( array_key_exists( $i, $lines ) )
  			{
  				$source[$i] = str_replace( "\t", '    ', $lines[$i] );
  			}
  		}
  		
  		$this->source = $source;
  	}
code: private function parse_source()
  	{
  		if ( !$this->file() )
  		{
  			return null;
  		}
  		
  		// get the file
  		$lines = file( $this->file );
  		
  		/*
  		 * parse the relevant source
  		 */
  		$size = 10;
  		
  		$start = $this->line - ( $size / 2 );
  		$end = $this->line + ( $size / 2 );
  		
  		// check if start is in the middle of a comment
  		while( $start > 0 && substr( trim( $lines[$start-1] ), 0, 1 ) === '*' )
  		{
  			$start--;
  		}
  		
  		$source = array();
  		
  		for ( $i=$start-1; $i<$end; $i++ )
  		{
  			if ( array_key_exists( $i, $lines ) )
  			{
  				$source[$i] = str_replace( "\t", '    ', $lines[$i] );
  			}
  		}
  		
  		$this->source = $source;
  	}
code_tokens: private function parse_source ( ) { if ( ! $ this -> file ( ) ) { return null ; } // get the file $ lines = file ( $ this -> file ) ; /*
  		 * parse the relevant source
  		 */ $ size = 10 ; $ start = $ this -> line - ( $ size / 2 ) ; $ end = $ this -> line + ( $ size / 2 ) ; // check if start is in the middle of a comment while ( $ start > 0 && substr ( trim ( $ lines [ $ start - 1 ] ) , 0 , 1 ) === '*' ) { $ start -- ; } $ source = array ( ) ; for ( $ i = $ start - 1 ; $ i < $ end ; $ i ++ ) { if ( array_key_exists ( $ i , $ lines ) ) { $ source [ $ i ] = str_replace ( "\t" , '    ' , $ lines [ $ i ] ) ; } } $ this -> source = $ source ; }
docstring: parse the source file
  
  @return void
docstring_tokens: parse the source file