MakeBuilder, errors visualization
Vladimir Prus
ghost at cs.msu.su
Thu May 7 07:08:28 UTC 2009
On Wednesday 06 May 2009 00:58:35 David Nolden wrote:
> Am Dienstag 05 Mai 2009 21:09:29 schrieb Vladimir Prus:
> > So, you suggest what whenever make plugin sees something that looks like
> > and error, it calls TopDUContext.addProblem for an appropriate
> > du context? How does one get TopDUContext given an URL of a source file?
> This approach would have the advantage that it would be easy to integrate an
> "Assistant" for solving the problem, and one would not need to have to handle
> the editor smartrange stuff manually.
>
> The top-context to use can be retrieved using
> DUChainUtils::standardContextForUrl.
>
> The disadvantage would be that it would work only if there is a top-context
> for the document.
>
> What Andreas was talking about was probably doing it the same way the problem-
> reporter does it, using smart-ranges.
>
> The best solution would probably be adding an interface to the problem-
> reporter that allows specifying additional problems for an url, apart from
> those of the top-context.
>
> @Ivan Ruchkin:
> So the best way would probably be this: in kdevplatform/interfaces: Implement
> and install a new interface that allows removing+adding problems for an url,
> using a similar interface to KDevelop::TopDUContext::addProblem.
>
> In kdevplatform/plugins/problemreporter: Implement that interface, and use
> those additional problems in addition to those from the top-context.
>
> If you want to see how to define and implement an interface, you could take a
> look at IQuickOpen in kdevplatform/language/interfaces together with
> kdevplatform/plugins/quickopen as an example.
After the interface is declared, and implemented, how to get hold of
an instance of that interface?
Thanks,
Volodya
More information about the KDevelop-devel
mailing list