This sub-section describes the Project menus commands.


New Project

Clears the system working memory and creates a new, empty Project.

Load Project

Loads an already existing Project into the system working memory.

Note: all information previous loaded in memory, if not saved, is lost.

Edit Project

Opens the Edit Project frame that allows the user to edit the Project.

Save Project

Saves the Project currently in the working memory into the currently selected file.

Save Project As

Saves the Project currently in the working memory As File (with a given name).

Import Compile Commands

Imports into the current Project the configuration information contained in a Compilation Database Format file (e.g. "compile_commands.json").

Note: all corresponding information previous loaded in memory, if not saved, is lost.

Save Project As Compile Commands

Exports the corresponding information of the project currently in memory (e.g. not the SonarQube information) into a Compilation Database Format file.

Note: this command is very important to generate the final/normalized "compile_commands.json" file that  will be used to properly drive the Static Analyzers.

Exit

Exits the SAFacilitator.