Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Riverside-Software/sonar-openedge
CABL (Code Analyzer for ABL in SonarQube) - ABL ANTLR4 Parser
https://github.com/Riverside-Software/sonar-openedge
openedge sonarqube
Last synced: 3 days ago
JSON representation
CABL (Code Analyzer for ABL in SonarQube) - ABL ANTLR4 Parser
- Host: GitHub
- URL: https://github.com/Riverside-Software/sonar-openedge
- Owner: Riverside-Software
- License: lgpl-3.0
- Created: 2016-01-19T12:20:40.000Z (almost 9 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-06T16:15:33.000Z (10 days ago)
- Last Synced: 2024-11-06T16:26:32.226Z (10 days ago)
- Topics: openedge, sonarqube
- Language: Java
- Homepage: https://riverside-software.fr
- Size: 9.03 MB
- Stars: 63
- Watchers: 21
- Forks: 25
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-openedge-abl - CABL - Code Analyzer for ABL in SonarQube, allow to create openedge rules in SonarQube/Sonarlint (IDE / Progress Developer Studio (PDSOE))
README
# CABL - Code Analyzer for ABL
CABL enables analysis of OpenEdge procedural and object-oriented code on the [SonarQube](https://www.sonarqube.org) platform, by reporting:
* Metrics (lines of code, comment density, complexity, shared objects, ...)
* Issues found in the source code and DF files, such as performance killers, usage of deprecated keywords, ...
* Code coverage from unit tests
* Code duplication
* Compiler warnings
* XREF information## Documentation
Documentation is available [here](https://github.com/Riverside-Software/sonar-openedge/wiki)
## How do I get started?
While having a build process based on [PCT](https://github.com/Riverside-Software/pct) is recommended (as some metrics and rules can only be executed with the build output of PCT), you can still try the OpenEdge plugin for SonarQube directly on your codebase, just follow the [instructions](https://github.com/Riverside-Software/sonar-openedge/wiki/Getting-started).
PCT is open-source and free, but if you want to rely on our consulting services, please contact us at [email protected]
## Build status
OpenEdge plugin - main branch:
[![Build Status](http://ci.rssw.eu/job/sonar-openedge/job/main/badge/icon)](http://ci.rssw.eu/job/sonar-openedge/job/main/)## IntelliJ support
Opening this repository in IntelliJ requires the [ANTLR 4 plugin](https://plugins.jetbrains.com/plugin/7358-antlr-v4). Once installed, open "ANTLR v4 default project settings", and add `src/main/antlr4/imports` to "Location of imported grammars".