> On May 7, 2020, at 5:26 PM, Mattias Gaertner via fpc-pascal 
> <fpc-pascal@lists.freepascal.org> wrote:
> 
> Nodes are always associated with a Tool. Tool.MainFilename gives the
> file, where parsing started.
> 

Just curious, can you explain the reasoning of "tools"? I haven't exactly 
figured out the delegation of tasks in your system.

> 
>> I need this information so I can get navigate to the include file AND
>> relative text offset into the include file text. 
> 
> There are plenty of functions for include files. Can you give an
> example what you need?

I start with CodeToolBoss.Explore after loading the unit and get the current 
tool from that. I need to start with an actual unit right? I don't think it 
will parse plain include files on its own, and that won't often work anyways 
because there are  macros in the unit which includes the include file.

I'm collecting the symbols so that I can return them to the client and it can 
navigate to a particular file at a line/column number. The file which I 
navigate to must be the include file but I only have those location relative to 
the unit, not the include. 

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to