in src/validator.ts [91:107]
function _memberNamesMustNotLookLikeJavaGettersOrSetters(
_: Validator,
assembly: spec.Assembly,
diagnostic: DiagnosticEmitter,
) {
for (const { member, type } of _allMembers(assembly)) {
if (!member.name) {
continue;
}
const snakeName = Case.snake(member.name);
if (snakeName.startsWith('get_') && _isEmpty((member as spec.Method).parameters)) {
diagnostic(JsiiDiagnostic.JSII_5000_JAVA_GETTERS.createDetached(member.name, type.name));
} else if (snakeName.startsWith('set_') && ((member as spec.Method).parameters ?? []).length === 1) {
diagnostic(JsiiDiagnostic.JSII_5001_JAVA_SETTERS.createDetached(member.name, type.name));
}
}
}