LS4P icon indicating copy to clipboard operation
LS4P copied to clipboard

Feature/multi tab support

Open Efratror opened this issue 2 years ago • 0 comments

Adds support for sketches with multiple files/tabs.

Description of the changes All the .pde files in a workspace are keyed by there filename with there contents as value in to a contents map. When a file changes, is added or removed the map is updated. When preprocessing starts each line of the contents map is added to a bigcode block. Each line number of the file/tab is keyed to the line number of the big code block. The big code block is then further preprocessed.

When a server request (definition, diagnostics or reference) is passed by the client. The line number of the big code is converted to the line number of the file/tab it belongs to.

Closes #28

Efratror avatar Apr 01 '22 19:04 Efratror