Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Kucera2009-02-06 22:02:50 +0000
committerMike Kucera2009-02-06 22:02:50 +0000
commitbf4ea7fcca540a0f5d8626a39d9565ca225079d6 (patch)
tree99217b74d1585cf79bc7a9282f17e0f913fc9dfc /lrparser/org.eclipse.cdt.core.lrparser/grammar
parentf94e5b49c83139aa451f52d7365109a83493f555 (diff)
downloadorg.eclipse.cdt-bf4ea7fcca540a0f5d8626a39d9565ca225079d6.tar.gz
org.eclipse.cdt-bf4ea7fcca540a0f5d8626a39d9565ca225079d6.tar.xz
org.eclipse.cdt-bf4ea7fcca540a0f5d8626a39d9565ca225079d6.zip
support gnu extensions to template instantiations
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/grammar')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g10
1 files changed, 10 insertions, 0 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
index 99529c62ae8..51227500362 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPGrammar.g
@@ -47,6 +47,7 @@ $Globals
/.
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPBuildASTParserAction;
import org.eclipse.cdt.core.dom.lrparser.action.gnu.GPPSecondaryParserFactory;
+ import org.eclipse.cdt.core.dom.ast.gnu.cpp.*;
./
$End
@@ -108,4 +109,13 @@ cv_qualifier
/. $Build consumeToken(); $EndBuild ./
+explicit_instantiation
+ ::= 'extern' 'template' declaration
+ /. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_extern); $EndBuild ./
+ | 'static' 'template' declaration
+ /. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_static); $EndBuild ./
+ | 'inline' 'template' declaration
+ /. $Build consumeTemplateExplicitInstantiationGCC(IGPPASTExplicitTemplateInstantiation.ti_inline); $EndBuild ./
+
+
$End \ No newline at end of file

Back to the top