This package manages all of the code-related features of the Substance IDE. This includes code completion, code documentation handling, project handling, code refactoring, code usage, code error detection, code scope detection, and code formatting.
For reading the .ide
folder for each project. This folder contains an index of the project, metadata about the project, and how this project should be handled.
Automatic completion of code with references to classes, functions, and properties in the project.
Support for code documentation, and automatic KDoc generation
Support for moving, renaming, or in any other way changing a code object
A model that contains information about where any function, variable, or class is created, referenced, overwritten, or extended.
Support for detecting errors in syntax or reference in code.
Finds the scope of the code being edited. Scope is defined as the current class being edited, and what that class has access to. This is used to determine what variables to autocomplete, what files to search when refactoring, and it drives many other code-related features.
Support for changing code to follow standards and common practices, especially for layout purposes