Summary of Prolint rules implemented in CABL
- ✅ Already implemented or will be implemented
- ❔ Not implemented, but might be
- ❌ Not implemented (and will never be implemented)
| Prolint rule | SQ rule | Comments |
|---|---|---|
| abbrevkwd | AbbreviatedKeywords | ✅ |
| abbrevtable | AbbreviatedTableName | ✅ |
| alertmessage | ❌ | |
| allfinds | ❌ | |
| andorparens | ❔ | |
| backslash | BackslashInString | ✅ |
| blocklabel | BlockLabel | ✅ |
| bufdbfunc | DefaultBufferUsage | ✅ |
| bufdbmeth | DefaultBufferUsage | ✅ |
| bufdbproc | DefaultBufferUsage | ✅ |
| colon-t | ColonTTrim | ✅ |
| compiler | ❌ | |
| contains | MatchingKeywords | ✅ |
| create | ❌ | |
| dbtrigger | DisableTriggers | ✅ |
| defaultframe | ❔ | |
| defaultname | DefaultWidgetname | ✅ |
| do1 | ❌ | |
| dotcomment | DotComment | ✅ |
| emptyblock | EmptyBlock | ✅ |
| endtype | EndType | ✅ |
| errortext | ReturnError | ✅ |
| findstate | ✅ | |
| findstate-tt | ✅ | |
| fnusage | ❔ | |
| fortranoper | AvoidFortranOperators / UseFortranOperators | ✅ |
| forwardparams | ✅ | |
| groupassign | ✅ | |
| i18nlength | I18NLength | ✅ |
| idiskeyword | ✅ | |
| ifindent | ||
| ifparens | ✅ | |
| inclowercase | ❌ | |
| incslash | BackslashInIncludeFile | ✅ |
| leavemodal | ✅ | |
| lexcolon | ✅ | |
| matches | MatchingKeywords | ✅ |
| maxchar | LongStrings | ✅ |
| message | ✅ | |
| messagetype | ✅ | |
| mustincludepcf | ❌ | |
| nameconv | ❌ | |
| nestedfunc | ✅ | |
| nobrackets | ✅ | |
| nobreakby | ✅ | |
| nocomment | ❌ | |
| noeffect | ❌ | |
| noerror | FindNoError | ✅ |
| noglobaldefine | ❔ | |
| nohardcodeemail | ❌ | |
| nolike | NoLike | ✅ |
| nolonglines | LongLines | ✅ |
| nonestinc | ❌ | |
| nooutputto | ❌ | |
| nopprsininclude | ❌ | |
| noproparse | ❌ | |
| noundo | NoUndo | ✅ |
| nowait | NoWait | ✅ |
| nowhere | ✅ | |
| obsoletenodes | ObsoleteKeywords | ✅ |
| oflink | OfLink | ✅ |
| prolint | ❌ | |
| publicvar | ✅ | |
| query | ❌ | |
| recid | ObsoleteNodes | ✅ |
| release | MatchingKeywords | ✅ |
| runargs | ✅ | |
| runasnotfound | ❌ | |
| runname | ✅ | |
| runnotfound | ❌ | |
| sepdbui | ✅ | |
| sequence | MatchingKeywords | ✅ |
| shared | ❌ | |
| sharelock | ShareLock | ✅ |
| sortaccess | SortAccessAnalyzer | ✅ |
| strattrib | StringAttribute | ✅ |
| streamclose | ✅ | |
| substitute | ✅ | |
| tablename | CompilerWarning | ✅ |
| tableusage | UnusedBuffer | ✅ |
| ttlock | ✅ | |
| ttnoindex | ✅ | |
| undoretry | ✅ | |
| uninproc | ✅ | |
| unquoted | ❌ | |
| upcasepreproces | ❔ | |
| use-index | UseIndex | ✅ |
| usingpkg | UsingStars | ✅ |
| varusage | VariableUsage | ✅ |
| version | ❌ | |
| weakchar | ❌ | |
| when | ❔ | |
| where-cando | ✅ | |
| where-udf | ✅ | |
| wholeindex | WholeIndexAnalyzer | ✅ |