LC0072 - StefanMaron/BusinessCentral.LinterCop GitHub Wiki
This rule ensures that documentation comments in the AL code accurately reflect the corresponding procedure's syntax, parameters, and return value.
The following cases will trigger a diagnostic:
- Mismatched
<returns>Tag:
- A
<returns>documentation comment exists, but the procedure does not return a value. - A
<returns>documentation comment is missing, but the procedure does return a value.
- Mismatched
<param>Tags:
- A
<param name="parameterName">documentation comment exists, but the procedure does not have a parameter namedparameterName. - A
<param name="parameterName">documentation comment is missing, but the procedure has a parameter namedparameterName. - The parameter name in the
<param>tag differs from the actual parameter name in the procedure.
/// <summary>
/// Documentation comment parameter but no procedure parameter.
/// </summary>
/// <param name="Value">The value.</param> // LC0072: The documentation comment must match the procedure syntax.
procedure NoParameter()
begin
end;
/// <summary>
/// Procedure parameter but no documentation comment parameter.
/// </summary>
procedure ParameterButNoComment(Value: Boolean) // LC0072: The documentation comment must match the procedure syntax.
begin
end;
/// <summary>
/// Parameter name mismatch.
/// </summary>
/// <param name="NotMyValue">The value.</param> // LC0072: The documentation comment must match the procedure syntax.
procedure NameMissmatch(Value: Boolean) // LC0072: The documentation comment must match the procedure syntax.
begin
end;The rule does not validate the <paramref> element (<paramref name="parameterName"/>), which is occasionally used in XML documentation. Adding support for this would require additional processing but could be considered for future improvements if needed.