[Github-comments] [geany/geany] Added support for scoped function calltips (#1176)

krogank9 notifications at xxxxx
Fri Aug 12 19:50:11 UTC 2016


> +
> +	g_return_if_fail(editor != NULL);
> +	sci = editor->sci;
> +
> +	if (pos == -1)
> +		pos = sci_get_current_position(sci);
> +
> +	line = sci_get_line_from_position(sci, pos);
> +	line_start = sci_get_position_from_line(sci, line);
> +	startword = pos - line_start;
> +	endword = pos - line_start;
> +
> +	word[0] = '\0';
> +	chunk = sci_get_line(sci, line);
> +
> +	const char *punctuation = ":.";

Well it doesn't assume LHS is the scope, it just checks for exact matches to display functions. If there are no matches it behaves normally.

But yeah it could lookup the type of any functions on the left hand side and convert it to an existing scope to pass to tm_workspace_find. Now that wouldn't be useful for me as I'm using it for javascript, and functions don't have static return types. But a quick test shows it it possible--
`class A {};
class B { static A aFunction(); };
B::aFunction`
Geany says: `aFunction's scope: B, class: (null), type: A`

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/1176/files/d51e8b3cff412746f5ed820b5c628f0b46ef67a6#r74650723
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20160812/52e8e74a/attachment.html>


More information about the Github-comments mailing list