• Simon Zünd's avatar
    [torque-ls] Add prototype language server implementation for Torque · 9911fd13
    Simon Zünd authored
    Design Doc: https://goo.gl/9G9d9k
    
    The initial prototype consists of a few parts:
    
    The VS Code extension is now built using TypeScript. The build artifact
    is checked-in along side the extension. The extension now starts up
    the language server when it is activated. The path to the LS
    executable is configurable via VS Code settings.
    
    The language server is a separate executable. It adds a light-weight
    object model on top of a Json Parser for reading/writing LSP requests
    and responses. The current server is very much bare-bones featurewise:
        - Tell the client that the server can handle "goto definition"
        - Recompile when Torque files change
        - Goto definition support for Macros/Builtins, local variables
          and arguments.
    
    R=mathias@chromium.org, mvstanton@chromium.org, tebbi@chromium.org
    
    Bug: v8:8880
    Change-Id: Ie9b433e64ee63e9aa757b6bf71e5d52beb15b079
    Reviewed-on: https://chromium-review.googlesource.com/c/1494354Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
    Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
    Reviewed-by: 's avatarMathias Bynens <mathias@chromium.org>
    Commit-Queue: Simon Zünd <szuend@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#59960}
    9911fd13
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...