[geany/geany] e76a35: Minor tweak to D "!" template parameter list parsing code

Matthew Brush git-noreply at xxxxx
Sat Aug 4 02:07:58 UTC 2012


Branch:      refs/heads/master
Author:      Matthew Brush <matt at geany.org>
Committer:   Matthew Brush <matt at geany.org>
Date:        Sat, 04 Aug 2012 02:07:58
Commit:      e76a35c2715bfc015af6c965a972bc3eaec35460
             https://github.com/geany/geany/commit/e76a35c2715bfc015af6c965a972bc3eaec35460

Log Message:
-----------
Minor tweak to D "!" template parameter list parsing code

Note:
Indentation left as is so that the diff is readable, next commit contains
the indentation fix.


Modified Paths:
--------------
    tagmanager/ctags/c.c

Modified: tagmanager/ctags/c.c
13 files changed, 5 insertions(+), 8 deletions(-)
===================================================================
@@ -2363,13 +2363,6 @@ static int parseParens (statementInfo *const st, parenInfo *const info)
 	{
 		int c = skipToNonWhite ();
 
-		if (isLanguage(Lang_d) && c == '!')
-		{	/* template instantiation */
-			info->isNameCandidate = FALSE;
-			info->isKnrParamList = FALSE;
-		}
-		else
-		{
 			switch (c)
 			{
 				case '&':
@@ -2481,6 +2474,11 @@ static int parseParens (statementInfo *const st, parenInfo *const info)
 							info->isNameCandidate = FALSE;
 						}
 					}
+					else if (isLanguage(Lang_d) && c == '!')
+					{ /* D template instantiation */
+						info->isNameCandidate = FALSE;
+						info->isKnrParamList = FALSE;
+					}
 					else
 					{
 						info->isParamList     = FALSE;
@@ -2491,7 +2489,6 @@ static int parseParens (statementInfo *const st, parenInfo *const info)
 					break;
 				}
 			}
-		}
 		firstChar = FALSE;
 	} while (! info->nestedArgs  &&  depth > 0  &&
 			 (info->isKnrParamList  ||  info->isNameCandidate));


@@ Diff output truncated at 100000 characters. @@


--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).



More information about the Commits mailing list