diff options
Diffstat (limited to 'gcc/rust/rust-linemap.h')
-rw-r--r-- | gcc/rust/rust-linemap.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/rust/rust-linemap.h b/gcc/rust/rust-linemap.h index c8472a1..0ba95f8 100644 --- a/gcc/rust/rust-linemap.h +++ b/gcc/rust/rust-linemap.h @@ -72,6 +72,9 @@ public: // Return the line number for a given location. virtual int location_line (Location) = 0; + // Return the column number for a given location. + virtual int location_column (Location) = 0; + protected: // Return a special Location used for predeclared identifiers. This // Location should be different from that for any actual source @@ -149,6 +152,12 @@ public: rust_assert (Linemap::instance_ != NULL); return Linemap::instance_->location_line (loc); } + + static int location_to_column (Location loc) + { + rust_assert (Linemap::instance_ != NULL); + return Linemap::instance_->location_column (loc); + } }; #endif // !defined(RUST_LINEMAP_H) |