AutosarC++17_10-A5.1.2

Variables shall not be implicitly captured in a lambda expression

Required inputs: IR

Possible Messages

Key

Text

Severity

Disabled

implicit_lambda_capture

Variables shall not be implicitly captured in a lambda expression.

None

False

Options

immediately_invoking_function_names

immediately_invoking_function_names : set[bauhaus.analysis.config.QualifiedName] = {'std::find_if', 'std::find_if_not', 'std::invoke'}

Names of functions that immediately invoke lambda arguments.
 

report_non_transient_lambda

report_non_transient_lambda : bool = False

Whether report implicitly passing arguments to non-transient lambda functions.
 

report_non_transient_lambda_capturing_this

report_non_transient_lambda_capturing_this : bool = False

Whether to report implicitly passing this to non-transient lambda functions.