diff options
author | Sergey Prigogin | 2014-08-27 00:50:09 +0000 |
---|---|---|
committer | Sergey Prigogin | 2014-08-27 01:15:07 +0000 |
commit | 1eabfa5241d2f7f320a8f4bf32b6e0c7b10f3f14 (patch) | |
tree | a4037d697f0160f1edb193822109a6cb14f7b342 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite | |
parent | 33b70bb10cf3958228fc19cea9ad1dc48f4b3f1d (diff) | |
download | org.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.java | 12 |
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); |