diff options
author | Sergey Prigogin | 2012-05-16 20:27:59 +0000 |
---|---|---|
committer | Sergey Prigogin | 2012-05-16 20:27:59 +0000 |
commit | e55325538485fe691418c4b50c7a4d947239d95c (patch) | |
tree | a6dbf1d10d7052ae4d2cf263cd8770000a1a8c91 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/astwriter | |
parent | a37a37d4c1a8ddfdd70645e36706cf4ca5280d85 (diff) | |
download | org.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.java | 10 |
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(); |