*' The prefixes have to be extended in some cases by a second letter
*'
*' * ?m_ module-relevant object - This object is used by at least one module and the core code. Changes related to this object have to be performed carefully.
*' * ?00_ (a 2-digit number) module-only object This 2-digit number defines the module the object belongs to. The number is used here to make sure that different modules cannot have the same object
*' These prefixes are extended in some cases by a second letter:
*'
*' * "?m_" to designate objects used in the core and in at least one module.
*' * "?00_" to designate objects used in a single module, exclusively, with the 2-digit number corresponding
*' to the module number.
https://github.com/pik-piam/gms/blob/9a604badb5631c47e1627163ab7b3939bf718365/R/codeCheck.R#L109
And should the
gms
package not document itself what exactly it is checking, instead of pointing somewhere? As it stands, the next best things to documentation are the "coding etiquettes" of the MAgPIE and REMIND models, and they differ. https://github.com/magpiemodel/magpie/blob/fee7e6a916eb5861f4f406b1886fd28430b34de0/main.gms#L107-L110https://github.com/remindmodel/remind/blob/6bc0d045141a3a5af894b9925993b0845778f4d2/main.gms#L107-L111