CamelOrPascalCaseVariables

Is enabled by default? Yes

Warn for variables that are not ‘camelCase’ or ‘PascalCase’.

CamelCaseRecords

Is enabled by default? Yes

Warn for records that are not ‘camelCase’.

CamelCaseFunctions

Is enabled by default? Yes

Warn for functions that are not ‘camelCase’.

PascalCaseClasses

Is enabled by default? Yes

Warn for classes that are not ‘PascalCase’.

PascalCaseModules

Is enabled by default? Yes

Warn for modules that are not ‘PascalCase’.

UseExplicitModules

Is enabled by default? Yes

Warn for code that relies on auto-inserted implicit modules.

DoKeywordAndBlock

Is enabled by default? Yes

Warn for redundant ‘do’ keyword before a curly brace ‘{‘.

Using both the ‘do’ keyword and curly braces is redundant.

for i in 1..10 do {
  writeln(i);
}

ControlFlowParentheses

Is enabled by default? Yes

Warn for unnecessary parentheses in conditional statements and loops.

Conditional statements in Chapel do not require parentheses around the condition. The following demonstrate this, the two if statements are equivalent.

config const value = 5;
if (value > 0) then
  writeln("Value is positive");
if value > 0 then
  writeln("Value is positive");

NestedCoforalls

Is enabled by default? Yes

Warn for nested ‘coforall’ loops, which could lead to performance hits.

BoolLitInCondStmt

Is enabled by default? Yes

Warn for boolean literals like ‘true’ in a conditional statement.

ChplPrefixReserved

Is enabled by default? Yes

Warn for user-defined names that start with the ‘chpl_’ reserved prefix.

MethodsAfterFields

Is enabled by default? Yes

Warn for classes or records that mix field and method definitions.

EmptyStmts

Is enabled by default? Yes

Warn for empty statements (i.e., unnecessary semicolons).

UnusedTupleUnpack

Is enabled by default? Yes

Warn for unused tuple unpacking, such as ‘(_, _)’.

ComplexLiteralOrder

Is enabled by default? Yes

Warn for complex literals that are not in a consistent order.

ConsecutiveDecls

Is enabled by default? Yes

Warn for consecutive variable declarations that can be combined.

MisleadingIndentation

Is enabled by default? Yes

Warn for single-statement blocks that look like they might be multi-statement blocks.

UnusedFormal

Is enabled by default? Yes

Warn for unused formals in functions.

UnusedTaskIntent

Is enabled by default? Yes

Warn for unused task intents in functions.

UnusedTypeQuery

Is enabled by default? Yes

Warn for unused type queries in functions.

UnusedLoopIndex

Is enabled by default? Yes

Warn for unused index variables in loops.

SimpleDomainAsRange

Is enabled by default? Yes

Warn for simple domains in loops that can be ranges.

IncorrectIndentation

Is enabled by default? Yes

Warn for inconsistent or missing indentation

MissingInIntent

Is enabled by default? Yes

Warn for formals used to initialize fields that are missing an ‘in’ intent.

LineLength

Is enabled by default? Yes

Warn for lines that exceed a maximum length. By default, the maximum line length is 80 characters.

Settings:
  • .Max