substitute

replace string concatenation by SUBSTITUTE

Rule "substitute" gives this warning when it finds a
concatenation of several strings. For example :

MESSAGE "customer " + fill-in-1:screen-value + " already
exists".

the risc:

A translator will only get to see the separate
strings, e.g. "customer " and " already exists" and will
have a hard time understanding in which context these
two fragments are used.

how to solve this:

use the SUBSTITUTE() function:

MESSAGE SUBSTITUTE("customer &1 already exists", fill-
in-1:screen-value).

How to suppress these warnings:

You can put directive {&_proparse_ prolint-nowarn(
substitute)} directly before the offending statement.
See also: suppress warnings.

implementation:
This rule is implemented in Turbolint.