v8/tools/torque/vim-torque
Daniel Clifford d0e95c7a1a [torque]: Class declarations
Class declarations support structured heap data that is a subtype of
HeapObject. Only fields of Object subtypes (both strong and weak)
are currently supported (no scalar fields yet).

With this CL, both the field list macro used with the C++
DEFINE_FIELD_OFFSET_CONSTANTS macro (to make field offset constants) as
well as the Torque "operator '.field'" macros are generated for the
classes declared in Torque. This is a first step to removing the
substantial amount of duplication and boilerplate code
needed to declare heap object classes.

As a proof of concept, and handful of class field definitions,
including those for non trivial classes like JSFunction, have been
moved to Torque.

Bug: v8:7793
Change-Id: I2fa0b53db65fa6f5fe078fb94e1db3418f908753
Reviewed-on: https://chromium-review.googlesource.com/c/1373971
Commit-Queue: Daniel Clifford <danno@chromium.org>
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58704}
2019-01-10 14:32:50 +00:00
..
ftdetect [vim-torque] Add a Torque vim syntax highlighter 2018-08-20 18:30:42 +00:00
syntax [torque]: Class declarations 2019-01-10 14:32:50 +00:00
README.md [vim-torque] Add a Torque vim syntax highlighter 2018-08-20 18:30:42 +00:00

V8 Torque syntax support for vim

This plugin adds syntax highlighting support for the V8 Torque domain-specific language.

Installation

Installation depends on your favorite plugin manager.

Pathogen:

Run

ln -s $V8/tools/torque/vim-torque ~/.vim/bundle/vim-torque
# or ~/.config/nvim/bundle/vim-torque for Neovim

Vundle:

Add this line to your .vimrc or ~/.config/nvim/init.vim.

Plugin 'file:///path/to/v8/tools/torque/vim-torque'

vim-plug:

Add this line to your .vimrc or ~/.config/nvim/init.vim.

Plug '~/path/to/v8/tools/torque/vim-torque'