mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 14:16:07 -06:00
[PR #154] [CLOSED] A static analysis tools framework for TheIDE #190
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/ultimatepp#190
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/ultimatepp/ultimatepp/pull/154
Author: @ismail-yilmaz
Created: 4/29/2023
Status: ❌ Closed
Base:
master← Head:ide_linter📄 Description
Summary:
The aim of this pull request is to Implement in theIDE a framework for linters.
Characteristics:
Designed to work with command-line-driven (cld) external static analysis tools.
Does not require any external library as its build dependency.
Designed to be modular.
Allows TheIDE to use any existing cld linter by registering a uniform module.
Designed to be optional.
The package is hidden behind the LINTER flag.
Designed to be easily maintainable.
The package has a very narrow footprint in TheIDe's codebase.
The only entries in the main source tree are as follows (hidden behind the LINTER flag):
ide.h.ide.upp.idebar.cpp.Designed to support most common operation types.
Allows registered linters to analyze the whole project, a single package or a file.
Designed to support both GUI and keyboard commands.
Common operations can also be invoked using the menu or the configurable keyboard shortcuts.
Linter package exposes a menu which;
Comes with the basic API doc (in Topic++ form) for the Linter module interface.
Comes with CppCheck module as the default option.
The rationale behind adding CppCheck as the default module are:
Modules
The target is to implement modules at least for both CppCheck and clang-tidy.
cppcheck
Done:
To-Do:
clang-tidy
TODO.
Please review.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.