diff options
Diffstat (limited to 'include/clang/Rewrite')
-rw-r--r-- | include/clang/Rewrite/Core/DeltaTree.h (renamed from include/clang/Rewrite/DeltaTree.h) | 4 | ||||
-rw-r--r-- | include/clang/Rewrite/Core/HTMLRewrite.h (renamed from include/clang/Rewrite/HTMLRewrite.h) | 0 | ||||
-rw-r--r-- | include/clang/Rewrite/Core/RewriteRope.h (renamed from include/clang/Rewrite/RewriteRope.h) | 26 | ||||
-rw-r--r-- | include/clang/Rewrite/Core/Rewriter.h (renamed from include/clang/Rewrite/Rewriter.h) | 6 | ||||
-rw-r--r-- | include/clang/Rewrite/Core/TokenRewriter.h (renamed from include/clang/Rewrite/TokenRewriter.h) | 4 | ||||
-rw-r--r-- | include/clang/Rewrite/Frontend/ASTConsumers.h (renamed from include/clang/Rewrite/ASTConsumers.h) | 0 | ||||
-rw-r--r-- | include/clang/Rewrite/Frontend/FixItRewriter.h (renamed from include/clang/Rewrite/FixItRewriter.h) | 2 | ||||
-rw-r--r-- | include/clang/Rewrite/Frontend/FrontendActions.h (renamed from include/clang/Rewrite/FrontendActions.h) | 0 | ||||
-rw-r--r-- | include/clang/Rewrite/Frontend/Rewriters.h (renamed from include/clang/Rewrite/Rewriters.h) | 0 |
9 files changed, 26 insertions, 16 deletions
diff --git a/include/clang/Rewrite/DeltaTree.h b/include/clang/Rewrite/Core/DeltaTree.h index f32906a323e06..a6109bf90157a 100644 --- a/include/clang/Rewrite/DeltaTree.h +++ b/include/clang/Rewrite/Core/DeltaTree.h @@ -14,6 +14,8 @@ #ifndef CLANG_REWRITE_DELTATREE_H #define CLANG_REWRITE_DELTATREE_H +#include "llvm/Support/Compiler.h" + namespace clang { /// DeltaTree - a multiway search tree (BTree) structure with some fancy @@ -25,7 +27,7 @@ namespace clang { /// as well, without traversing the whole tree. class DeltaTree { void *Root; // "DeltaTreeNode *" - void operator=(const DeltaTree&); // DO NOT IMPLEMENT + void operator=(const DeltaTree &) LLVM_DELETED_FUNCTION; public: DeltaTree(); diff --git a/include/clang/Rewrite/HTMLRewrite.h b/include/clang/Rewrite/Core/HTMLRewrite.h index 88caf85e60104..88caf85e60104 100644 --- a/include/clang/Rewrite/HTMLRewrite.h +++ b/include/clang/Rewrite/Core/HTMLRewrite.h diff --git a/include/clang/Rewrite/RewriteRope.h b/include/clang/Rewrite/Core/RewriteRope.h index cb3f8a86f8ab8..9f1bbe501318f 100644 --- a/include/clang/Rewrite/RewriteRope.h +++ b/include/clang/Rewrite/Core/RewriteRope.h @@ -14,6 +14,8 @@ #ifndef LLVM_CLANG_REWRITEROPE_H #define LLVM_CLANG_REWRITEROPE_H +#include "llvm/Support/Compiler.h" + #include <cstring> #include <cassert> #include <cstddef> @@ -33,11 +35,11 @@ namespace clang { char Data[1]; // Variable sized. void addRef() { - if (this) ++RefCount; + ++RefCount; } void dropRef() { - if (this && --RefCount == 0) + if (--RefCount == 0) delete [] (char*)this; } }; @@ -63,22 +65,27 @@ namespace clang { RopePiece(RopeRefCountString *Str, unsigned Start, unsigned End) : StrData(Str), StartOffs(Start), EndOffs(End) { - StrData->addRef(); + if (StrData) + StrData->addRef(); } RopePiece(const RopePiece &RP) : StrData(RP.StrData), StartOffs(RP.StartOffs), EndOffs(RP.EndOffs) { - StrData->addRef(); + if (StrData) + StrData->addRef(); } ~RopePiece() { - StrData->dropRef(); + if (StrData) + StrData->dropRef(); } void operator=(const RopePiece &RHS) { if (StrData != RHS.StrData) { - StrData->dropRef(); + if (StrData) + StrData->dropRef(); StrData = RHS.StrData; - StrData->addRef(); + if (StrData) + StrData->addRef(); } StartOffs = RHS.StartOffs; EndOffs = RHS.EndOffs; @@ -148,7 +155,7 @@ namespace clang { class RopePieceBTree { void /*RopePieceBTreeNode*/ *Root; - void operator=(const RopePieceBTree &); // DO NOT IMPLEMENT + void operator=(const RopePieceBTree &) LLVM_DELETED_FUNCTION; public: RopePieceBTree(); RopePieceBTree(const RopePieceBTree &RHS); @@ -191,7 +198,8 @@ public: ~RewriteRope() { // If we had an allocation buffer, drop our reference to it. - AllocBuffer->dropRef(); + if (AllocBuffer) + AllocBuffer->dropRef(); } typedef RopePieceBTree::iterator iterator; diff --git a/include/clang/Rewrite/Rewriter.h b/include/clang/Rewrite/Core/Rewriter.h index 5ffd88b05df51..a33ea134a7ac1 100644 --- a/include/clang/Rewrite/Rewriter.h +++ b/include/clang/Rewrite/Core/Rewriter.h @@ -16,8 +16,8 @@ #define LLVM_CLANG_REWRITER_H #include "clang/Basic/SourceLocation.h" -#include "clang/Rewrite/DeltaTree.h" -#include "clang/Rewrite/RewriteRope.h" +#include "clang/Rewrite/Core/DeltaTree.h" +#include "clang/Rewrite/Core/RewriteRope.h" #include "llvm/ADT/StringRef.h" #include <cstring> #include <map> @@ -183,7 +183,7 @@ public: /// location was not rewritable, false otherwise. /// /// \param indentNewLines if true new lines in the string are indented - /// using the indentation of the source line in position \arg Loc. + /// using the indentation of the source line in position \p Loc. bool InsertText(SourceLocation Loc, StringRef Str, bool InsertAfter = true, bool indentNewLines = false); diff --git a/include/clang/Rewrite/TokenRewriter.h b/include/clang/Rewrite/Core/TokenRewriter.h index 894db0953f7fd..ec0bb5ba08274 100644 --- a/include/clang/Rewrite/TokenRewriter.h +++ b/include/clang/Rewrite/Core/TokenRewriter.h @@ -43,8 +43,8 @@ namespace clang { /// OwningPtr<ScratchBuffer> ScratchBuf; - TokenRewriter(const TokenRewriter&); // DO NOT IMPLEMENT - void operator=(const TokenRewriter&); // DO NOT IMPLEMENT. + TokenRewriter(const TokenRewriter &) LLVM_DELETED_FUNCTION; + void operator=(const TokenRewriter &) LLVM_DELETED_FUNCTION; public: /// TokenRewriter - This creates a TokenRewriter for the file with the /// specified FileID. diff --git a/include/clang/Rewrite/ASTConsumers.h b/include/clang/Rewrite/Frontend/ASTConsumers.h index c9c92e3a0188a..c9c92e3a0188a 100644 --- a/include/clang/Rewrite/ASTConsumers.h +++ b/include/clang/Rewrite/Frontend/ASTConsumers.h diff --git a/include/clang/Rewrite/FixItRewriter.h b/include/clang/Rewrite/Frontend/FixItRewriter.h index 44f0611b17e63..f12a034bd716f 100644 --- a/include/clang/Rewrite/FixItRewriter.h +++ b/include/clang/Rewrite/Frontend/FixItRewriter.h @@ -17,7 +17,7 @@ #include "clang/Basic/Diagnostic.h" #include "clang/Basic/SourceLocation.h" -#include "clang/Rewrite/Rewriter.h" +#include "clang/Rewrite/Core/Rewriter.h" #include "clang/Edit/EditedSource.h" namespace clang { diff --git a/include/clang/Rewrite/FrontendActions.h b/include/clang/Rewrite/Frontend/FrontendActions.h index ea876d9980f63..ea876d9980f63 100644 --- a/include/clang/Rewrite/FrontendActions.h +++ b/include/clang/Rewrite/Frontend/FrontendActions.h diff --git a/include/clang/Rewrite/Rewriters.h b/include/clang/Rewrite/Frontend/Rewriters.h index f5ade5ad35d37..f5ade5ad35d37 100644 --- a/include/clang/Rewrite/Rewriters.h +++ b/include/clang/Rewrite/Frontend/Rewriters.h |