> Request: {"jsonrpc":"2.0","method":"initialize","params":{"processId":null,"rootPath":"/home/michalis/sources/lsp/castle-genericptr-pascal-language-server","clientInfo":{"name":"emacs","version":"GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.16.0)\n of 2022-01-24, modified by Debian"},"rootUri":"file:///home/michalis/sources/lsp/castle-genericptr-pascal-language-server","capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"]},"applyEdit":true,"symbol":{"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":true},"workspaceFolders":true,"configuration":true,"codeLens":{"refreshSupport":true},"fileOperations":{"didCreate":false,"willCreate":false,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false}},"textDocument":{"declaration":{"dynamicRegistration":true,"linkSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"synchronization":{"willSave":true,"didSave":true,"willSaveWaitUntil":true},"documentSymbol":{"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"resolveSupport":{"properties":["edit","command"]},"dataSupp Reading config from /home/michalis/installed/fpclazarus/current/config_lazarus/environmentoptions.xml Reading config from /home/michalis/installed/fpclazarus/current/config_lazarus/fpcdefines.xml :: Using Options PP = /home/michalis/installed/fpclazarus/current/fpc/bin/x86_64-linux/fpc.sh FPCDIR = /home/michalis/installed/fpclazarus/current/fpcsrc LAZARUSDIR = /home/michalis/installed/fpclazarus/current/lazarus FPCTARGET = linux FPCTARGETCPU = x86_64 :: Castle Game Engine Adding compiler options: -Mobjfpc -Sm -Sc -Sg -Si -Sh -Fu/home/michalis/sources/castle-engine/castle-engine/src/base/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/common_includes/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/base_rendering/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base_rendering/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base_rendering/glsl/generated-pascal/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/fonts/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/fonts/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/window/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/window/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/window/deprecated_units/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/window/deprecated_units/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/window/gtk/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/images/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/images/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/transform/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/transform/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/transform/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/transform/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/x3d/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/x3d/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/load/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/load/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/load/spine/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/load/spine/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/load/collada/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/load/collada/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/load/pasgltf/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/load/pasgltf/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/scene/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/scene/glsl/generated-pascal/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/audio/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/audio/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/audio/fmod/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/audio/fmod/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/audio/openal/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/audio/openal/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/audio/ogg_vorbis/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/audio/ogg_vorbis/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/files/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/files/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/castlescript/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/castlescript/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/ui/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/ui/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/services/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/services/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/physics/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/physics/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/physics/kraft/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/physics/kraft/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/deprecated_units/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/deprecated_units/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/base/unix/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base/unix/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/window/unix/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/window/unix/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/base/windows/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base/windows/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/window/windows/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/window/windows/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/ui/windows/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/ui/windows/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/base/android/ -Fi/home/michalis/sources/castle-engine/castle-engine/src/base/android/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/compatibility/generics.collections/src -Fu/home/michalis/sources/castle-engine/castle-engine/src/compatibility/generics.collections/src -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source/JpegLib -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source/ZLib -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extras/Extensions -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions/J2KObjects -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions/LibTiff -Fu/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source/JpegLib -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Source/ZLib -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extras/Extensions -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions/J2KObjects -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions/LibTiff -Fi/home/michalis/sources/castle-engine/castle-engine/src/vampyre_imaginglib/src/Extensions -Fi/home/michalis/sources/castle-engine/castle-engine/src/lcl/ -Fu/home/michalis/sources/castle-engine/castle-engine/src/lcl/ -Fu/home/michalis/sources/castle-engine/castle-engine/tests/code/tester-fpcunit :: Searching global packages /home/michalis/installed/fpclazarus/current/lazarus/components/*.lpk /home/michalis/installed/fpclazarus/current/lazarus/lcl/*.lpk Found 132 packages :: Loading all packages in Loading pasls.lpi Dependency: CodeTools -> /home/michalis/installed/fpclazarus/current/lazarus/components/codetools/codetools.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/codetools/codetools.lpk Dependency: LazUtils -> /home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/lazutils.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/lazutils.lpk Dependency fcl-image: not found Dependency FCL: not found Dependency: WebLaz -> /home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/weblaz.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/weblaz.lpk Dependency: SQLDBLaz -> /home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/sqldblaz.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/sqldblaz.lpk Dependency: CodeTools -> /home/michalis/installed/fpclazarus/current/lazarus/components/codetools/codetools.lpk Dependency: IDEIntf -> /home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/ideintf.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/ideintf.lpk Dependency: BuildIntf -> /home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/buildintf.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/buildintf.lpk Dependency: LazUtils -> /home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/lazutils.lpk Dependency FCL: not found Dependency: LazControls -> /home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/lazcontrols.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/lazcontrols.lpk Dependency: LCL -> /home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/lcl.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/lcl.lpk Dependency: LCLBase -> /home/michalis/installed/fpclazarus/current/lazarus/lcl/lclbase.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/lcl/lclbase.lpk Dependency: freetypelaz -> /home/michalis/installed/fpclazarus/current/lazarus/components/freetype/freetypelaz.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/freetype/freetypelaz.lpk Dependency: LazUtils -> /home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/lazutils.lpk Dependency chm: not found Dependency: SynEdit -> /home/michalis/installed/fpclazarus/current/lazarus/components/synedit/synedit.lpk Loading /home/michalis/installed/fpclazarus/current/lazarus/components/synedit/synedit.lpk Dependency fcl-registry: not found Dependency regexpr: not found Dependency: LCL -> /home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/lcl.lpk Dependency FCL: not found Dependency: IDEIntf -> /home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/ideintf.lpk Dependency FCL: not found :: Guessing missing dependencies :: Configuring Paths UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/;/home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/;/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/synedit/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath) SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/codetools/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/;/home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/;/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/synedit/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/fpweb/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/;/home/michalis/installed/fpclazarus/current/lazarus/components/codetools/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/synedit/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/sqldb/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/;;/home/michalis/installed/fpclazarus/current/lazarus/components/ideintf/images SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/buildintf/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/lazcontrols/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType) SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/lcl/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/include SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/freetype/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/ SrcPath: $(#SrcPath) /home/michalis/installed/fpclazarus/current/lazarus/components/synedit/ UnitPath: $(#UnitPath);/home/michalis/installed/fpclazarus/current/lazarus/components/synedit/;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/interfaces/$(LCLWidgetType);/home/michalis/installed/fpclazarus/current/lazarus/lcl/;;/home/michalis/installed/fpclazarus/current/lazarus/lcl/forms;/home/michalis/installed/fpclazarus/current/lazarus/lcl/widgetset;/home/michalis/installed/fpclazarus/current/lazarus/components/freetype/;/home/michalis/installed/fpclazarus/current/lazarus/components/lazutils/ IncludePath: $(#IncPath);/home/michalis/installed/fpclazarus/current/lazarus/components/synedit/ SrcPath: $(#SrcPath) < Response: {"jsonrpc":"2.0","id":15,"result":{"serverInfo":{"name":"Pascal Language Server"},"capabilities":{"textDocumentSync":{"openClose":true,"change":1},"completionProvider":{"triggerCharacters":null,"allCommitCharacters":null,"resolveProvider":false},"signatureHelpProvider":{"triggerCharacters":["(",","],"retriggerCharacters":[]},"declarationProvider":true,"definitionProvider":true}}} > Request: {"jsonrpc":"2.0","method":"initialized","params":{}} > Request: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/michalis/sources/lsp/castle-genericptr-pascal-language-server/references.pas","languageId":"pascal","version":0,"text":"// Pascal Language Server\n// Copyright 2020 Ryan Joseph\n\n// This file is part of Pascal Language Server.\n\n// Pascal Language Server is free software: you can redistribute it\n// and/or modify it under the terms of the GNU General Public License\n// as published by the Free Software Foundation, either version 3 of\n// the License, or (at your option) any later version.\n\n// Pascal Language Server is distributed in the hope that it will be\n// useful, but WITHOUT ANY WARRANTY; without even the implied warranty\n// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n\n// You should have received a copy of the GNU General Public License\n// along with Pascal Language Server. If not, see\n// .\n\nunit references;\n\n{$mode objfpc}{$H+}\n\ninterface\n\nuses\n { RTL }\n SysUtils, Classes, \n { CodeTools }\n URIParser, CodeToolManager, CodeCache, CTUnitGraph,\n { LazUtils }\n LazFileUtils, Laz_AVL_Tree,\n { LSP }\n lsp, basic, general;\n\ntype\n\n { TReferenceContext }\n\n TReferenceContext = class(TPersistent)\n private\n fIncludeDeclaration: boolean;\n published\n // Include the declaration of the current symbol.\n property includeDeclaration: boolean read fIncludeDeclaration write fIncludeDeclaration;\n end;\n\n { TReferenceParams }\n \n TReferenceParams = class(TTextDocumentPositionParams)\n private\n fContext: TReferenceContext;\n published\n property context: TReferenceContext read fContext write fContext;\n end;\n\n { TReferencesRequest }\n\n { The references request is sent from the client to the server to resolve \n project-wide references for the symbol denoted by the given text document position. }\n\n TReferences