aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Parser/token-sequence.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Parser/token-sequence.cpp')
-rw-r--r--flang/lib/Parser/token-sequence.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/flang/lib/Parser/token-sequence.cpp b/flang/lib/Parser/token-sequence.cpp
index 0a959f2..3ed9d05 100644
--- a/flang/lib/Parser/token-sequence.cpp
+++ b/flang/lib/Parser/token-sequence.cpp
@@ -286,10 +286,14 @@ llvm::raw_ostream &TokenSequence::Dump(llvm::raw_ostream &o) const {
return o;
}
+Provenance TokenSequence::GetCharProvenance(std::size_t offset) const {
+ ProvenanceRange range{provenances_.Map(offset)};
+ return range.start();
+}
+
Provenance TokenSequence::GetTokenProvenance(
std::size_t token, std::size_t offset) const {
- ProvenanceRange range{provenances_.Map(start_[token] + offset)};
- return range.start();
+ return GetCharProvenance(start_[token] + offset);
}
ProvenanceRange TokenSequence::GetTokenProvenanceRange(