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;
	}