|
Clingo
|
The Location of an expression in an input source. More...
#include <location.hh>
Public Member Functions | |
| Location (Position begin, Position end) | |
| Construct a location. | |
| auto | begin () const -> Position const & |
| The position where the expression starts. | |
| auto | end () const -> Position const & |
| The position where the expression ends. | |
Friends | |
| auto | operator+ (Location const &a, Location const &b) -> Location |
| Create a new location from the beginning and end of the given two locations. | |
| auto | operator+ (Location const &a, Position b) -> Location |
| Create a new location from the beginning of the location and the position. | |
| auto | operator+ (Location const &a, std::optional< Position > b) -> Location |
| Create a new location from the given one optionally adjusting its end position. | |
| auto | operator+ (Position a, Location const &b) -> Location |
| Create a new location from the position of the end of the location. | |
| auto | operator+ (std::optional< Position > a, Location const &b) -> Location |
| Create a new location from the given one optionally adjusting its start position. | |
| auto | operator+= (Location &a, Location const &b) -> Location & |
| See the corresponding + operator. | |
| auto | operator+= (Location &a, Position b) -> Location & |
| See the corresponding + operator. | |
| auto | operator+= (Location &a, std::optional< Position > b) -> Location & |
| See the corresponding + operator. | |
| auto | operator== (Location const &a, Location const &b) -> bool=default |
| Compare two positions. | |
| auto | operator<=> (Location const &a, Location const &b)=default |
| Compare two positions. | |
| template<class T > | |
| auto | operator<< (T &out, Location const &loc) -> T & |
| Output the location to the given stream. | |
The Location of an expression in an input source.