mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-24 17:35:35 +02:00
Bug 318588: Add support for C++0x to DeclSpecWriter
https://bugs.eclipse.org/bugs/show_bug.cgi?id=318588
This commit is contained in:
parent
2c6f81a72d
commit
81f191e4a4
2 changed files with 14 additions and 3 deletions
|
@ -162,3 +162,11 @@ wchar_t wc;
|
|||
//%CPP
|
||||
mutable int n;
|
||||
|
||||
//!C++0x auto keyword Bug 318588
|
||||
//%CPP
|
||||
auto var = 42;
|
||||
|
||||
//!C++0x long long keyword Bug 318588
|
||||
//%CPP
|
||||
long long int i;
|
||||
|
||||
|
|
|
@ -121,6 +121,10 @@ public class DeclSpecWriter extends NodeWriter {
|
|||
if (isCpp)
|
||||
return Keywords.CHAR32_T;
|
||||
break;
|
||||
case IASTSimpleDeclSpecifier.t_auto:
|
||||
if (isCpp)
|
||||
return Keywords.AUTO;
|
||||
break;
|
||||
}
|
||||
|
||||
System.err.println("Unknow Specifiertype: " + type); //$NON-NLS-1$
|
||||
|
@ -383,12 +387,11 @@ public class DeclSpecWriter extends NodeWriter {
|
|||
scribe.printStringSpace(SHORT);
|
||||
}else if(simpDeclSpec.isLong()) {
|
||||
scribe.printStringSpace(LONG);
|
||||
}else if(simpDeclSpec.isLongLong()) {
|
||||
scribe.print(LONG_LONG);
|
||||
}
|
||||
if (simpDeclSpec instanceof ICASTSimpleDeclSpecifier) {
|
||||
ICASTSimpleDeclSpecifier cSimpDeclSpec = (ICASTSimpleDeclSpecifier) simpDeclSpec;
|
||||
if (cSimpDeclSpec.isLongLong()) {
|
||||
scribe.print(LONG_LONG);
|
||||
}
|
||||
if (cSimpDeclSpec.isComplex()) {
|
||||
scribe.print(_COMPLEX);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue