Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Prigogin2014-08-27 00:50:09 +0000
committerSergey Prigogin2014-08-27 01:15:07 +0000
commit1eabfa5241d2f7f320a8f4bf32b6e0c7b10f3f14 (patch)
treea4037d697f0160f1edb193822109a6cb14f7b342 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite
parent33b70bb10cf3958228fc19cea9ad1dc48f4b3f1d (diff)
downloadorg.eclipse.cdt-1eabfa5241d2f7f320a8f4bf32b6e0c7b10f3f14.tar.gz
org.eclipse.cdt-1eabfa5241d2f7f320a8f4bf32b6e0c7b10f3f14.tar.xz
org.eclipse.cdt-1eabfa5241d2f7f320a8f4bf32b6e0c7b10f3f14.zip
Bug 438384 - "syntax error" for class method ref qualifiers
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclaratorWriter.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclaratorWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclaratorWriter.java
index 585c332517f..f5ee1c59b70 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclaratorWriter.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclaratorWriter.java
@@ -31,6 +31,7 @@ import org.eclipse.cdt.core.dom.ast.IASTStandardFunctionDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTTypeId;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.RefQualifier;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTPointerToMember;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTReferenceOperator;
import org.eclipse.cdt.core.dom.ast.gnu.c.ICASTKnRFunctionDeclarator;
@@ -142,6 +143,17 @@ public class DeclaratorWriter extends NodeWriter {
scribe.printSpace();
scribe.print(Keywords.VOLATILE);
}
+ RefQualifier refQualifier = funcDec.getRefQualifier();
+ if (refQualifier != null) {
+ switch (refQualifier) {
+ case LVALUE:
+ scribe.print(Keywords.cpAMPER);
+ break;
+ case RVALUE:
+ scribe.print(Keywords.cpAND);
+ break;
+ }
+ }
if (funcDec.isMutable()) {
scribe.printSpace();
scribe.print(Keywords.MUTABLE);

Back to the top