diff options
author | Mike Kucera | 2009-02-06 22:02:50 +0000 |
---|---|---|
committer | Mike Kucera | 2009-02-06 22:02:50 +0000 |
commit | bf4ea7fcca540a0f5d8626a39d9565ca225079d6 (patch) | |
tree | 99217b74d1585cf79bc7a9282f17e0f913fc9dfc /lrparser/org.eclipse.cdt.core.lrparser/grammar | |
parent | f94e5b49c83139aa451f52d7365109a83493f555 (diff) | |
download | org.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.g | 10 |
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 |