diff options
Diffstat (limited to 'xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java')
-rw-r--r-- | xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java index beb7c8d0f79..20ce9c4064b 100644 --- a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java +++ b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (c) 2006, 2009 IBM Corporation and others. +* Copyright (c) 2006, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -2068,51 +2068,57 @@ private GNUBuildASTParserAction gnuAction; } // - // Rule 641: specifier_qualifier ::= typedef + // Rule 637: static_assert_declaration ::= __static_assert ( expression , literal ) ; // - case 641: { action. consumeToken(); break; + case 637: { action. consumeCPPASTStaticAssertDeclaration(); break; } // - // Rule 642: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ] + // Rule 643: specifier_qualifier ::= typedef // - case 642: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break; + case 643: { action. consumeToken(); break; } // - // Rule 643: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ] + // Rule 644: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ] // - case 643: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break; + case 644: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break; } // - // Rule 644: array_modifier ::= [ static assignment_expression ] + // Rule 645: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ] // - case 644: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break; + case 645: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break; } // - // Rule 645: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ] + // Rule 646: array_modifier ::= [ static assignment_expression ] // - case 645: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break; + case 646: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break; } // - // Rule 646: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ] + // Rule 647: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ] // - case 646: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break; + case 647: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break; } // - // Rule 647: array_modifier ::= [ * ] + // Rule 648: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ] // - case 647: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break; + case 648: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break; } // - // Rule 648: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ] + // Rule 649: array_modifier ::= [ * ] // - case 648: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break; + case 649: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break; + } + + // + // Rule 650: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ] + // + case 650: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break; } |