diff options
Diffstat (limited to 'gcc/rust/rust-location.h')
-rw-r--r-- | gcc/rust/rust-location.h | 55 |
1 files changed, 1 insertions, 54 deletions
diff --git a/gcc/rust/rust-location.h b/gcc/rust/rust-location.h index b2f53d8..b0b14c6 100644 --- a/gcc/rust/rust-location.h +++ b/gcc/rust/rust-location.h @@ -26,60 +26,7 @@ // A location in an input source file. -class Location -{ -public: - Location () : gcc_loc_ (UNKNOWN_LOCATION) {} - - explicit Location (location_t loc) : gcc_loc_ (loc) {} - - location_t gcc_location () const { return gcc_loc_; } - - Location operator+= (location_t rhs) - { - gcc_loc_ += rhs; - return *this; - } - - Location operator-= (location_t rhs) - { - gcc_loc_ -= rhs; - return *this; - } - - bool operator== (location_t rhs) { return rhs == gcc_loc_; } - -private: - location_t gcc_loc_; -}; - -// The Rust frontend requires the ability to compare Locations. - -inline bool -operator< (Location loca, Location locb) -{ - return loca.gcc_location () < locb.gcc_location (); -} - -inline bool -operator== (Location loca, Location locb) -{ - return loca.gcc_location () == locb.gcc_location (); -} - -inline Location -operator+ (Location lhs, location_t rhs) -{ - lhs += rhs; - return lhs; -} - -inline Location -operator- (Location lhs, location_t rhs) -{ - lhs -= rhs; - return lhs; -} +typedef location_t Location; class RichLocation { |