10.1.3.2 C++ location
— Constructor on location:
location (
const position& begin, const position& end)
Create a Location
from the endpoints of the range.
— Constructor on location:
location (
const position& pos = position())
— Constructor on location:
location (
std::string* file, uint line, uint col)
Create a Location
denoting an empty range located at a given point.
— Method on location: void
initialize (
std::string* file = 0, uint line = 1, uint col = 1)
Reset the location to an empty range at the given values.
— Instance Variable of location: position
begin
— Instance Variable of location: position
end
The first, inclusive, position of the range, and the first beyond.
— Method on location: uint
columns (
int width = 1)
— Method on location: uint
lines (
int height = 1)
Advance the end
position.
— Method on location: location
operator+ (
const location& end)
— Method on location: location
operator+ (
int width)
— Method on location: location
operator+= (
int width)
Various forms of syntactic sugar.
— Method on location: void
step ()
Move begin
onto end
.
— Method on location: bool
operator== (
const location& that)
— Method on location: bool
operator!= (
const location& that)
Whether *this
and that
denote equal/different ranges of
positions.
— Function: std::ostream&
operator<< (
std::ostream& o, const location& p)
Report p on o, taking care of special cases such as: no
filename
defined, or equal filename/line or column.