S/390: Add static OSC breaker if necessary.
[official-gcc.git] / gcc / go / go-location.h
blob90258ea1a29d97512636d45a7b8a3273775ef776
1 // go-location.h -- GCC specific Location declaration. -*- C++ -*-
3 // Copyright 2011 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 #ifndef GO_LOCATION_H
8 #define GO_LOCATION_H
10 #include "go-system.h"
12 // A location in an input source file.
14 class Location
16 public:
17 Location()
18 : gcc_loc_(UNKNOWN_LOCATION)
19 { }
21 explicit Location(source_location loc)
22 : gcc_loc_(loc)
23 { }
25 source_location
26 gcc_location() const
27 { return this->gcc_loc_; }
29 private:
30 source_location gcc_loc_;
33 // The Go frontend requires the ability to compare Locations.
35 inline bool
36 operator<(Location loca, Location locb)
38 return loca.gcc_location() < locb.gcc_location();
41 inline bool
42 operator==(Location loca, Location locb)
44 return loca.gcc_location() == locb.gcc_location();
47 #endif // !defined(GO_LOCATION_H)