ci = codeIssues()
ci = codeIssues(names)
ci = codeIssues(names, Name, Value)
export(ci, filename)
ci = fix(ci)
| Paramètre | Description |
|---|---|
| names | une chaine, un tableau de chaines ou un tableau de cellules de chaines : fichiers ou dossiers a analyser. |
| CodeAnalyzerConfiguration | une chaine : fichier de configuration JSON. |
| IncludeSubfolders | un scalaire logique : true pour analyser les dossiers recursivement. |
| Paramètre | Description |
|---|---|
| ci | un objet codeIssues. Ses proprietes Issues et SuppressedIssues sont des tables Nelson. |
codeIssues execute l'analyseur de code Nelson et stocke les diagnostics actifs et supprimes dans des proprietes de type table.
Le fichier de configuration JSON utilise le meme format version 2 que checkcode : extends, files.include, files.exclude, rules et ci.failOn.
La methode export ecrit du JSON, du CSV ou du texte selon l'extension du fichier de sortie.
La methode fix applique uniquement les corrections automatiques triviales dans cette version : espaces de fin de ligne et fin de fichier manquante.
ci = codeIssues([nelsonroot(), '/modules/interpreter/functions'], ...
'CodeAnalyzerConfiguration', [nelsonroot(), '/nelson-lint.json'], ...
'IncludeSubfolders', true);
ci.Issues
{
"version": 2,
"files": {
"include": ["**/*.m", "**/*.xml"],
"exclude": [".git", "build", "target", "bin", "x64", "generated"]
},
"rules": {
"NLS0001": { "level": "error" },
"NLS0013": { "level": "error" },
"NLS0012": { "level": "warning", "options": { "maxLineLength": 120 } }
},
"ci": { "failOn": "warning" }
}
| Version | Description |
|---|---|
| 2.0.0 | version initiale |