aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/rust-linemap.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/rust-linemap.h')
-rw-r--r--gcc/rust/rust-linemap.h9
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)