Chris@12: Chris@12: * @license http://www.opensource.org/licenses/mit-license.php MIT Chris@12: * @link http://phpdoc.org Chris@12: */ Chris@12: Chris@12: namespace phpDocumentor\Reflection; Chris@12: Chris@12: /** Chris@12: * The location where an element occurs within a file. Chris@12: */ Chris@12: final class Location Chris@12: { Chris@12: /** @var int */ Chris@12: private $lineNumber = 0; Chris@12: Chris@12: /** @var int */ Chris@12: private $columnNumber = 0; Chris@12: Chris@12: /** Chris@12: * Initializes the location for an element using its line number in the file and optionally the column number. Chris@12: * Chris@12: * @param int $lineNumber Chris@12: * @param int $columnNumber Chris@12: */ Chris@12: public function __construct($lineNumber, $columnNumber = 0) Chris@12: { Chris@12: $this->lineNumber = $lineNumber; Chris@12: $this->columnNumber = $columnNumber; Chris@12: } Chris@12: Chris@12: /** Chris@12: * Returns the line number that is covered by this location. Chris@12: * Chris@12: * @return integer Chris@12: */ Chris@12: public function getLineNumber() Chris@12: { Chris@12: return $this->lineNumber; Chris@12: } Chris@12: Chris@12: /** Chris@12: * Returns the column number (character position on a line) for this location object. Chris@12: * Chris@12: * @return integer Chris@12: */ Chris@12: public function getColumnNumber() Chris@12: { Chris@12: return $this->columnNumber; Chris@12: } Chris@12: }