Visual Studio Code extension for ProVerif files (.pv, .pvl, .pcv).
Functionality:
- Adds semantic syntax highlighting.
- Highlights the first syntax error. For libraries, see below.
- Hover over an identifier to learn more about it.
- Press
CTRLand click on an identifier to navigate to its definition or find all references of the definition. - Press
F2to rename an identifier. - Press
CTRL+SHIFT+Spaceto show signature help (automatically shown when typing(). - Press
CTRL+SHIFT+Bto execute ProVerif over the currently opened file.
Settings:
Proverif Path: Custom path to the proverif binary (else taken from$PATH).Parent Folder Discovery Limit: Parent folders to read until discovery stops (e.g. to find references).
You might want to further customize how the extension affects VSCode, see CUSTOMIZATION.md.
If your .pv or .pvl file depends on libraries, include a corresponding comment (* -lib {library_path}.pvl *):
(* -lib types.pvl *)
fun senc(bitstring, key): bitstring.
reduc forall m: bitstring, k: key; sdec(senc(m,k),k) = m.
Store output of ProVerif in .pv.log files, for some basic syntax highlighting, and process reference navigation (press CTRL and click on e.g. {21} to navigate to its definition).
