]> granicus.if.org Git - clang/commitdiff
Added "getLogicalLineNumber" and "getLogicalColumnNumber" to FullSourceLoc.
authorTed Kremenek <kremenek@apple.com>
Thu, 3 Apr 2008 17:55:15 +0000 (17:55 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 3 Apr 2008 17:55:15 +0000 (17:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49177 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/SourceLocation.h
lib/Basic/SourceLocation.cpp

index faa5dc69b8b1bdb6fb37f2f6939c7454c5f04b5f..83633ebf8563d6ccbab460cc6c745ce3f926cc8a 100644 (file)
@@ -234,8 +234,11 @@ public:
   FullSourceLoc getLogicalLoc();
   FullSourceLoc getIncludeLoc();
 
-  unsigned getLineNumber();
-  unsigned getColumnNumber();
+  unsigned getLineNumber() const;
+  unsigned getColumnNumber() const;
+  
+  unsigned getLogicalLineNumber() const;
+  unsigned getLogicalColumnNumber() const;
 
   const char *getCharacterData() const;
   
index eaf129f251efa6ed9ce7e74407eeee968677e292..c01447567fb0864bdb8cc9aeb4f2d195be1aad24 100644 (file)
@@ -48,16 +48,27 @@ FullSourceLoc FullSourceLoc::getIncludeLoc() {
   return FullSourceLoc(SrcMgr->getIncludeLoc(Loc),*SrcMgr);
 }
 
-unsigned FullSourceLoc::getLineNumber() {
+unsigned FullSourceLoc::getLineNumber() const {
   assert (isValid());
   return SrcMgr->getLineNumber(Loc);
 }
 
-unsigned FullSourceLoc::getColumnNumber() {
+unsigned FullSourceLoc::getColumnNumber() const {
   assert (isValid());
   return SrcMgr->getColumnNumber(Loc);
 }
 
+
+unsigned FullSourceLoc::getLogicalLineNumber() const {
+  assert (isValid());
+  return SrcMgr->getLogicalLineNumber(Loc);
+}
+
+unsigned FullSourceLoc::getLogicalColumnNumber() const {
+  assert (isValid());
+  return SrcMgr->getLogicalColumnNumber(Loc);
+}
+
 const char* FullSourceLoc::getSourceName() const {
   assert (isValid());
   return SrcMgr->getSourceName(Loc);