[Github-comments] [geany] C, C++, C#, D: Improve return type and var type recognition (#889)

Colomban Wendling notifications at xxxxx
Wed Jan 27 13:09:00 UTC 2016


>  	for (i = 0; i < st->tokenIndex; i++)
>  	{
> +		const tokenInfo *const t = st->token[i];
> +
> +		/* stop if we find the token used to generate the tag name, or
> +		 * a name token in the middle yet not preceded by a scope separator */
> +		if ((t == nameToken ||
> +		     (t->type == nameToken->type &&
> +		      t->keyword == nameToken->keyword &&
> +		      t->lineNumber == nameToken->lineNumber &&
> +		      strcmp(vStringValue(t->name), vStringValue(nameToken->name)) == 0)) ||
> +		    (t->type == TOKEN_NAME && seenType &&
> +		     (i > 0 && st->token[i - 1]->type != TOKEN_DOUBLE_COLON)))

Probably not, gives type `typename foo::a` (to `qualifier::func()` function).

Maybe `typename` could be handled specially if needed?
Or maybe another solution, like finding the name token first, and then going back to skip the possible qualifier, might give better results?  it's what I first tried and it was a mess, but maybe it could be made to work.

---
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/889/files#r50980765
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20160127/7d2fd8b6/attachment.html>


More information about the Github-comments mailing list