Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Prigogin2012-05-16 20:27:59 +0000
committerSergey Prigogin2012-05-16 20:27:59 +0000
commite55325538485fe691418c4b50c7a4d947239d95c (patch)
treea6dbf1d10d7052ae4d2cf263cd8770000a1a8c91 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter
parenta37a37d4c1a8ddfdd70645e36706cf4ca5280d85 (diff)
downloadorg.eclipse.cdt-e55325538485fe691418c4b50c7a4d947239d95c.tar.gz
org.eclipse.cdt-e55325538485fe691418c4b50c7a4d947239d95c.tar.xz
org.eclipse.cdt-e55325538485fe691418c4b50c7a4d947239d95c.zip
Bug 332829. Parsing support for constexpr keyword. Also added few
new C++11 keywords.
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/DeclSpecWriter.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclSpecWriter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclSpecWriter.java
index 66d25dd9378..ac0d579a0d0 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclSpecWriter.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter/DeclSpecWriter.java
@@ -54,11 +54,12 @@ public class DeclSpecWriter extends NodeWriter {
private static final String STRUCT = "struct"; //$NON-NLS-1$
private static final String CLASS = "class"; //$NON-NLS-1$
private static final String FRIEND = "friend "; //$NON-NLS-1$
+ private static final String CONSTEXPR = "constexpr "; //$NON-NLS-1$
private static final String EXPLICIT = "explicit "; //$NON-NLS-1$
private static final String VIRTUAL = "virtual "; //$NON-NLS-1$
private static final String UNION_SPACE = "union "; //$NON-NLS-1$
private static final String STRUCT_SPACE = "struct "; //$NON-NLS-1$
- private static final String ENUM = "enum "; //$NON-NLS-1$
+ private static final String ENUM_SPACE = "enum "; //$NON-NLS-1$
private static final String _BOOL = "_Bool"; //$NON-NLS-1$
public DeclSpecWriter(Scribe scribe, ASTWriterVisitor visitor, NodeCommentMap commentMap) {
@@ -168,7 +169,7 @@ public class DeclSpecWriter extends NodeWriter {
private String getElabTypeString(int kind) {
switch (kind) {
case IASTElaboratedTypeSpecifier.k_enum:
- return ENUM;
+ return ENUM_SPACE;
case IASTElaboratedTypeSpecifier.k_struct:
return STRUCT_SPACE;
case IASTElaboratedTypeSpecifier.k_union:
@@ -185,6 +186,9 @@ public class DeclSpecWriter extends NodeWriter {
if (cppDelcSpec.isVirtual()) {
scribe.print(VIRTUAL);
}
+ if (cppDelcSpec.isConstexpr()) {
+ scribe.print(CONSTEXPR);
+ }
if (cppDelcSpec.isExplicit()) {
scribe.print(EXPLICIT);
}
@@ -209,7 +213,7 @@ public class DeclSpecWriter extends NodeWriter {
}
private void writeEnumSpec(IASTEnumerationSpecifier enumSpec) {
- scribe.print(ENUM);
+ scribe.print(ENUM_SPACE);
enumSpec.getName().accept(visitor);
scribe.print('{');
scribe.printSpace();

Back to the top