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 ✅