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