| author | Thomas Corbat | 2012-05-30 08:32:17 (EDT) |
|---|---|---|
| committer | Sergey Prigogin | 2012-06-26 23:00:09 (EDT) |
| commit | 6f95407bd54245822498b0f09f0aeb9503dbda14 (patch) (side-by-side diff) | |
| tree | 3f3d9d44057f54c8044e3b6db2c6361dc314dca6 | |
| parent | c7438e07089a969d8ddb6f69431369d43b5ad4a7 (diff) | |
| download | org.eclipse.cdt-6f95407bd54245822498b0f09f0aeb9503dbda14.zip org.eclipse.cdt-6f95407bd54245822498b0f09f0aeb9503dbda14.tar.gz org.eclipse.cdt-6f95407bd54245822498b0f09f0aeb9503dbda14.tar.bz2 | |
Bug 381032 - NameWriter extended for fully qualified names.
Extended the NameWriter for allowing ASTWriter to write fully qualified
names correctly with a leading scope (::).
Added one simple test to verify this functionality.
Cosmetic fix: Formatting adapted to environment and removed superfluous
trailing tabs.
Change-Id: I7eec92666d49a93b47a1906a75169dd42ba41eb1
Reviewed-on: https://git.eclipse.org/r/6170
Reviewed-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
IP-Clean: Sergey Prigogin <eclipse.sprigogin@gmail.com>
Tested-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
2 files changed, 7 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterNameTestSource.awts b/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterNameTestSource.awts index 9117bb4..935db70 100644 --- a/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterNameTestSource.awts +++ b/core/org.eclipse.cdt.core.tests/resources/rewrite/ASTWriterNameTestSource.awts @@ -6,6 +6,10 @@ int Hallo; //%CPP int TestClass::Hallo; +//!FullyQualifiedName +//%CPP +int ::name; + //!OperatorName //%CPP class Foo diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/NameWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/NameWriter.java index 610f86a..90e0e71 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/NameWriter.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/NameWriter.java @@ -118,6 +118,9 @@ public class NameWriter extends NodeWriter { } private void writeQualifiedName(ICPPASTQualifiedName qname) { + if (qname.isFullyQualified()) { + scribe.print(COLON_COLON); + } IASTName[] nodes = qname.getNames(); for (int i = 0; i < nodes.length; ++i) { nodes[i].accept(visitor); |

