SF.net SVN: geany:[5296] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Fri Oct 15 16:04:38 UTC 2010
Revision: 5296
http://geany.svn.sourceforge.net/geany/?rev=5296&view=rev
Author: ntrel
Date: 2010-10-15 16:04:38 +0000 (Fri, 15 Oct 2010)
Log Message:
-----------
Ignore D unittest blocks.
Parse D template functions with constraints.
Modified Paths:
--------------
trunk/ChangeLog
trunk/tagmanager/c.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2010-10-15 12:17:22 UTC (rev 5295)
+++ trunk/ChangeLog 2010-10-15 16:04:38 UTC (rev 5296)
@@ -2,6 +2,9 @@
* tagmanager/get.c:
Ignore D /+ +/ comments.
+ * tagmanager/c.c:
+ Ignore D unittest blocks.
+ Parse D template functions with constraints.
2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/tagmanager/c.c
===================================================================
--- trunk/tagmanager/c.c 2010-10-15 12:17:22 UTC (rev 5295)
+++ trunk/tagmanager/c.c 2010-10-15 16:04:38 UTC (rev 5296)
@@ -421,7 +421,7 @@
{ "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0, 0, 1 } },
{ "extends", KEYWORD_EXTENDS, { 0, 0, 0, 1, 1, 0, 0 } },
{ "extern", KEYWORD_EXTERN, { 1, 1, 1, 0, 1, 1, 0 } },
- { "extern", KEYWORD_NAMESPACE, { 0, 0, 0, 0, 0, 0, 1 } }, /* hack to ignore extern */
+ { "extern", KEYWORD_NAMESPACE, { 0, 0, 0, 0, 0, 0, 1 } }, /* parse block */
{ "final", KEYWORD_FINAL, { 0, 0, 0, 1, 0, 0, 1 } },
{ "finally", KEYWORD_FINALLY, { 0, 0, 0, 0, 0, 1, 1 } },
{ "float", KEYWORD_FLOAT, { 1, 1, 1, 1, 0, 1, 1 } },
@@ -494,10 +494,11 @@
{ "uint", KEYWORD_UINT, { 0, 0, 1, 0, 0, 1, 1 } },
{ "ulong", KEYWORD_ULONG, { 0, 0, 1, 0, 0, 1, 1 } },
{ "union", KEYWORD_UNION, { 1, 1, 0, 0, 0, 0, 1 } },
+ { "unittest", KEYWORD_BODY, { 0, 0, 0, 0, 0, 0, 1 } }, /* ignore */
{ "unsigned", KEYWORD_UNSIGNED, { 1, 1, 1, 0, 0, 0, 1 } },
{ "ushort", KEYWORD_USHORT, { 0, 0, 1, 0, 0, 1, 1 } },
{ "using", KEYWORD_USING, { 0, 1, 1, 0, 0, 1, 0 } },
- { "version", KEYWORD_NAMESPACE, { 0, 0, 0, 0, 0, 0, 1 } }, /* hack to ignore version */
+ { "version", KEYWORD_NAMESPACE, { 0, 0, 0, 0, 0, 0, 1 } }, /* parse block */
{ "virtual", KEYWORD_VIRTUAL, { 0, 1, 1, 0, 1, 1, 0 } },
{ "void", KEYWORD_VOID, { 1, 1, 1, 1, 1, 1, 1 } },
{ "volatile", KEYWORD_VOLATILE, { 1, 1, 1, 1, 0, 0, 1 } },
@@ -2183,9 +2184,12 @@
{
readIdentifier (token, c);
if (isLanguage(Lang_d))
- { /* parse D contracts */
+ {
switch (token->keyword)
{
+ /* template constraint */
+ case KEYWORD_IF:
+ /* contracts */
case KEYWORD_IN:
case KEYWORD_OUT:
case KEYWORD_BODY:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list