This extension provides language support for Quint, the specification language.
- Syntax Highlighting
- Diagnostics:
- Syntax errors
- Undefined and conflicting names
- Type errors
- Effect errors
- Mode errors
New features are listed and discussed on this GitHub discussion.
Parse errors are highlighted in red, and hovering over the error will show the error message.
Hovering over an expression or definition will show its inferred type and effect.
Type errors are highlighted in red, and hovering over the error will show the error message, including unification errors.
Effects can help you quickly notice if you forgot to update a state variable or are trying to update the same variables more than one time. Effect errors are highlighted in red, and hovering over the error will show the error message.
Modes can help you maintain expectations regarding an operator. pure
operators
can't interact with the state, def
s and val
s can read the state (but not
write), and only action
s can update the state. Mode errors are highlighted in
red, and hovering over the error will show the error message.
There are no external requirements.
Issues are tracked on GitHub under the Fvscode tag.