Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java43
1 files changed, 25 insertions, 18 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
index c4e4df6ef80..8f133de8686 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java
@@ -2198,65 +2198,72 @@ public CPPTemplateTypeParameterParser(String[] mapFrom) { // constructor
}
//
- // Rule 517: explicit_instantiation ::= template declaration
+ // Rule 515: template_argument ::= type_id
//
- case 517: { action.builder.
+ case 515: { action.builder.
+ consumeTemplateArgumentTypeId(); break;
+ }
+
+ //
+ // Rule 516: explicit_instantiation ::= template declaration
+ //
+ case 516: { action.builder.
consumeTemplateExplicitInstantiation(); break;
}
//
- // Rule 518: explicit_specialization ::= template < > declaration
+ // Rule 517: explicit_specialization ::= template < > declaration
//
- case 518: { action.builder.
+ case 517: { action.builder.
consumeTemplateExplicitSpecialization(); break;
}
//
- // Rule 519: try_block ::= try compound_statement <openscope-ast> handler_seq
+ // Rule 518: try_block ::= try compound_statement <openscope-ast> handler_seq
//
- case 519: { action.builder.
+ case 518: { action.builder.
consumeStatementTryBlock(); break;
}
//
- // Rule 522: handler ::= catch ( exception_declaration ) compound_statement
+ // Rule 521: handler ::= catch ( exception_declaration ) compound_statement
//
- case 522: { action.builder.
+ case 521: { action.builder.
consumeStatementCatchHandler(false); break;
}
//
- // Rule 523: handler ::= catch ( ... ) compound_statement
+ // Rule 522: handler ::= catch ( ... ) compound_statement
//
- case 523: { action.builder.
+ case 522: { action.builder.
consumeStatementCatchHandler(true); break;
}
//
- // Rule 524: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
+ // Rule 523: exception_declaration ::= type_specifier_seq <openscope-ast> declarator
//
- case 524: { action.builder.
+ case 523: { action.builder.
consumeDeclarationSimple(true); break;
}
//
- // Rule 525: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
+ // Rule 524: exception_declaration ::= type_specifier_seq <openscope-ast> abstract_declarator
//
- case 525: { action.builder.
+ case 524: { action.builder.
consumeDeclarationSimple(true); break;
}
//
- // Rule 526: exception_declaration ::= type_specifier_seq
+ // Rule 525: exception_declaration ::= type_specifier_seq
//
- case 526: { action.builder.
+ case 525: { action.builder.
consumeDeclarationSimple(false); break;
}
//
- // Rule 534: type_parameter_start ::= ERROR_TOKEN
+ // Rule 533: type_parameter_start ::= ERROR_TOKEN
//
- case 534: { action.builder.
+ case 533: { action.builder.
consumeDeclarationProblem(); break;
}

Back to the top