[fpc-pascal] Pascal Language Server

Ryan Joseph genericptr at gmail.com
Wed Apr 29 10:15:34 CEST 2020



> On Apr 28, 2020, at 10:01 PM, Mattias Gaertner via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
> Yes

This wasn't doing what I thought. It still doesn't give an error until I query at another point in the unit. I thought it would pre-parse or something but it seems to be on demand. I may have to handle the errors in another way.

    Code := CodeToolBoss.FindFile(URI.Path + URI.Document);
    for Change in contentChanges do
    begin
      Code.Source := TTextDocumentContentChangeEvent(Change).text;
      if CodeToolBoss.ErrorMessage <> '' then
        begin
          writeln(stderr, 'Document Parse error: ', 
                          CodeToolBoss.ErrorMessage,
                          CodeToolBoss.ErrorLine, ':', CodeToolBoss.ErrorColumn);
          flush(stderr);
        end;
    end;

> 
>>    end;
>> [...]
>>    property ErrorColumn: integer read fErrorColumn;
>>    property ErrorLine: integer read fErrorLine;
>>    property ErrorMessage: string read fErrorMsg;
> 
> The above should be self explanatory.

Where can I know which file it was from? I've got error message from other units than the current one but I don't see a way to get the name of that file.

Regards,
	Ryan Joseph



More information about the fpc-pascal mailing list