diff options
author | Markus Schorn | 2008-05-15 14:19:36 +0000 |
---|---|---|
committer | Markus Schorn | 2008-05-15 14:19:36 +0000 |
commit | 2ce7d6544253266c8e33a0cd1dfa060d0b26ccdb (patch) | |
tree | aae9937dfc614af8fa7a8fbcccb4d0ccc5e7fec7 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter | |
parent | fb6b4d9509ff4bcc72573c7e7c8e7b13c40be6e5 (diff) | |
download | org.eclipse.cdt-2ce7d6544253266c8e33a0cd1dfa060d0b26ccdb.tar.gz org.eclipse.cdt-2ce7d6544253266c8e33a0cd1dfa060d0b26ccdb.tar.xz org.eclipse.cdt-2ce7d6544253266c8e33a0cd1dfa060d0b26ccdb.zip |
Fix for nested modifications in ChangeGenerator by Emanuel Graf, bug 232255.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclarationWriter.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclarationWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclarationWriter.java index a631a5d4a3e..5b3823bb7e3 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclarationWriter.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclarationWriter.java @@ -159,7 +159,7 @@ public class DeclarationWriter extends NodeWriter{ templateSpecialization.getDeclaration().accept(visitor); } - private void writeTemplateDeclaration(ICPPASTTemplateDeclaration templateDeclaration) { + protected void writeTemplateDeclaration(ICPPASTTemplateDeclaration templateDeclaration) { if(templateDeclaration.isExported()){ scribe.print(EXPORT); } @@ -190,9 +190,7 @@ public class DeclarationWriter extends NodeWriter{ } scribe.printLBrace(); scribe.newLine(); - for (IASTDeclaration declarations : namespaceDefinition.getDeclarations()) { - declarations.accept(visitor); - } + writeDeclarationsInNamespace(namespaceDefinition, namespaceDefinition.getDeclarations()); if(hasFreestandingComments(namespaceDefinition)) { writeFreeStandingComments(namespaceDefinition); } @@ -205,6 +203,12 @@ public class DeclarationWriter extends NodeWriter{ } } + protected void writeDeclarationsInNamespace(ICPPASTNamespaceDefinition namespaceDefinition, IASTDeclaration[] declarations) { + for (IASTDeclaration declaration : declarations) { + declaration.accept(visitor); + } + } + private void writeNamespaceAlias(ICPPASTNamespaceAlias namespaceAliasDefinition) { scribe.print(NAMESPACE); namespaceAliasDefinition.getAlias().accept(visitor); |