mtots VSCode ExtensionVSCode support for the mtots programming language As of version
The type solver also supports:
Future work:
Release Notes0.0.52More correct Union - Union assignability checks Bugfix with trait assignability checks 0.0.51nil-coalesce operator types are now checked when values are assigned to variables or fields. 0.0.50nil-check syntax 0.0.49Allow assigning to final fields inside 0.0.48Support for 0.0.47Support for keyword arguments 0.0.45"Mtots: Run Mtots File" command to run an open file F5 shortcut to run active Mtots file 0.0.44Fix member completion when in middle of using a decorator 0.0.43Hovering function calls will now show the actual value of default parameters
instead of just 0.0.42Misc bugfixes 0.0.40Root path is determined relative to the mtots executable if one is found. Fix minor race condition bug 0.0.39Better goto-definition for module variables 0.0.38Bugfix when resolving usage of qualified parameter types Updated logic for finding modules (in particular, 0.0.37Hover to get information about a field over the definition of the field (methods already could do this, but fields have been overlooked up to this point)
0.0.35Untyped lists are shown as
Fixes hanging and out of memory issue due to an infinite loop in the parser. Drop support for running this extension in the browser. Might be brought back at some point in the future, but it's quite a bit less convenient to debug, and I don't really have a use for this at the moment. 0.0.34Support for decorator syntax constexpressions can include constexpr variables from imported modules. Another patch for the OOM issues with files that do not end in a newline. It seems this issue is still in the rewrite. 0.0.33Large rewrite of the extension! The parser and lexer are resued, but everything else, including the way the extension comes together, and the type solver have all been rewritten. 0.0.32Short term fix for the hanging and crashing missing newline bug. ... But the issue still seems to persist.... Address this later at some point. 0.0.31Web compatible - i.e. this extension should now be installable from vscode.dev Parser errors are no longer fatal NOTE: There is a performance bug that happens whenever any 0.0.29Names that start with
Hover will now distinguish between whether the symbol usage appears in a value context or a type context.
New style
0.0.31
0.0.30Lambda expression syntax 0.0.29... 0.0.28Support for trait fields Fix autocomplete bug Support for the ternary conditional operator (i.e. trait interface methods and fields bugfix 0.0.27Fix placement of docs for variable (comes after type, rather than before)
Syntax highlighting for binary number literals Variable documentation being placed above the declaration is no longer supported.
Variable documentation must now come after the name (or type annotation if present) and
before the
0.0.26Fix a bug in the type solver related to the 0.0.25Bitwise operators for numbers Iterable based on whether Better hover comment for constructor calls 0.0.24Support for adding documentation to fields. Support for adding documentation to variables after the name. 0.0.23
0.0.22Support for Better goto-definition for imported modules and module members. 0.0.21
0.0.20Minor bugfix where autocomplete wouldn't work when nested inside a function call with mismatched argument count 0.0.19
0.0.18XXX A whole lot of things since 0.0.6 XXX 0.0.6raise syntax and documentation for variables 0.0.5Bugfix for when modules cannot be found. 0.0.4Actual smart language features! Diagnostics, goto-definition, auto-completes based on variables in scope and members available for a given value; parameter hints. Likely still lots of bugs that need to be squashed. Will address them as I use this extension and find them. 0.0.3
0.0.2Properly color line comments 0.0.1An extension is reborn~ |