]> granicus.if.org Git - clang/commitdiff
[AST/Sema] Add {CXXBaseSpecifier,Declarator,DeclSpec,TypeLoc,UnqualifiedId}::getLoc...
authorDaniel Dunbar <daniel@zuster.org>
Fri, 9 Mar 2012 18:34:54 +0000 (18:34 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 9 Mar 2012 18:34:54 +0000 (18:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152418 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/DeclCXX.h
include/clang/AST/TypeLoc.h
include/clang/Sema/DeclSpec.h

index edecc779a38f33870ad2682397c516eda48bbd8b..838912d49eafa00692770c8ba675b02b0f6f7435 100644 (file)
@@ -209,6 +209,8 @@ public:
   /// getSourceRange - Retrieves the source range that contains the
   /// entire base specifier.
   SourceRange getSourceRange() const { return Range; }
+  SourceLocation getLocStart() const { return Range.getBegin(); }
+  SourceLocation getLocEnd() const { return Range.getEnd(); }
 
   /// isVirtual - Determines whether the base class is a virtual base
   /// class (or not).
index bdb0b9b438a6263f8f689b24b3b53fc4c532a4b9..c0a77d48b3f6e11fc0bda3b887449b65cf611bc1 100644 (file)
@@ -96,6 +96,8 @@ public:
   SourceRange getSourceRange() const {
     return SourceRange(getBeginLoc(), getEndLoc());
   }
+  SourceLocation getLocStart() const { return getBeginLoc(); }
+  SourceLocation getLocEnd() const { return getEndLoc(); }
 
   /// \brief Get the local source range.
   SourceRange getLocalSourceRange() const {
index f5c2999616ae3a5b7d4c13cb5375f33237e0ce52..4f8417a8eadc259dc3c9ae84ccc773a5bf9b4162 100644 (file)
@@ -447,6 +447,9 @@ public:
   const CXXScopeSpec &getTypeSpecScope() const { return TypeScope; }
 
   const SourceRange &getSourceRange() const { return Range; }
+  SourceLocation getLocStart() const { return Range.getBegin(); }
+  SourceLocation getLocEnd() const { return Range.getEnd(); }
+
   SourceLocation getTypeSpecWidthLoc() const { return TSWLoc; }
   SourceLocation getTypeSpecComplexLoc() const { return TSCLoc; }
   SourceLocation getTypeSpecSignLoc() const { return TSSLoc; }
@@ -966,6 +969,8 @@ public:
   SourceRange getSourceRange() const { 
     return SourceRange(StartLocation, EndLocation); 
   }
+  SourceLocation getLocStart() const { return StartLocation; }
+  SourceLocation getLocEnd() const { return EndLocation; }
 };
   
 /// CachedTokens - A set of tokens that has been cached for later
@@ -1525,6 +1530,8 @@ public:
 
   /// getSourceRange - Get the source range that spans this declarator.
   const SourceRange &getSourceRange() const { return Range; }
+  SourceLocation getLocStart() const { return Range.getBegin(); }
+  SourceLocation getLocEnd() const { return Range.getEnd(); }
 
   void SetSourceRange(SourceRange R) { Range = R; }
   /// SetRangeBegin - Set the start of the source range to Loc, unless it's