Inspectopedia Help

Argument selection defect

Reports mismatches between the argument identifier name and the formal parameter name. This can help detect programming errors, for example, when you accidentally switch the arguments of the same type. The original research paper can be found here.

Example:

const User* get_User(int64_t company_id, int64_t user_id) { return new User{company_id, user_id, "foo"}; } void call_User(int64_t company_id, int64_t user_id) { const User* user = get_User(user_id, company_id); // potential issue here //... }

Use the checkbox below to inspect arguments with names shorter than three symbols.

Learn More.

Inspection options

Option

Type

Default

Inspect parameters/arguments with short names (less than three symbols)

Checkbox

true

Inspection Details

Available in:

AppCode 2023.3, CLion 2023.3

Plugin:

CLion, 2023.3

Last modified: 13 July 2023