In ClangAttrEmitter.cpp emit code that allows attributes to keep their source range.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 13 Sep 2011 16:05:43 +0000 (16:05 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 13 Sep 2011 16:05:43 +0000 (16:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139598 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/ClangAttrEmitter.cpp

index bc6269ba0c0baea89e20d77ba0305b4742087c69..b7e26c5a981714ff2fa66573e65fe28fa8fb0dd4 100644 (file)
@@ -540,7 +540,7 @@ void ClangAttrClassEmitter::run(raw_ostream &OS) {
     ae = Args.end();
 
     OS << "\n public:\n";
-    OS << "  " << R.getName() << "Attr(SourceLocation L, ASTContext &Ctx\n";
+    OS << "  " << R.getName() << "Attr(SourceRange R, ASTContext &Ctx\n";
     
     for (ai = Args.begin(); ai != ae; ++ai) {
       OS << "              , ";
@@ -549,7 +549,7 @@ void ClangAttrClassEmitter::run(raw_ostream &OS) {
     }
     
     OS << "             )\n";
-    OS << "    : " << SuperName << "(attr::" << R.getName() << ", L)\n";
+    OS << "    : " << SuperName << "(attr::" << R.getName() << ", R)\n";
 
     for (ai = Args.begin(); ai != ae; ++ai) {
       OS << "              , ";
@@ -701,7 +701,7 @@ void ClangAttrPCHReadEmitter::run(raw_ostream &OS) {
       Args.push_back(A);
       A->writePCHReadDecls(OS);
     }
-    OS << "    New = new (Context) " << R.getName() << "Attr(Loc, Context";
+    OS << "    New = new (Context) " << R.getName() << "Attr(Range, Context";
     for (ri = Args.begin(), re = Args.end(); ri != re; ++ri) {
       OS << ", ";
       (*ri)->writePCHReadArgs(OS);