docs: @Check
  	public void checkFieldNameShadowing(SarlField field) {
  		if (!isIgnored(VARIABLE_NAME_SHADOWING)
  				&& !Utils.isHiddenMember(field.getName())) {
  			final JvmField inferredField = this.associations.getJvmField(field);
  			final Map<String, JvmField> inheritedFields = new TreeMap<>();
  			Utils.populateInheritanceContext(
  					inferredField.getDeclaringType(),
  					null, null,
  					inheritedFields,
  					null, null,
  					this.sarlActionSignatures);
  
  			final JvmField inheritedField = inheritedFields.get(field.getName());
  			if (inheritedField != null) {
  				int nameIndex = 0;
  				String newName = field.getName() + nameIndex;
  				while (inheritedFields.containsKey(newName)) {
  					++nameIndex;
  					newName = field.getName() + nameIndex;
  				}
  				addIssue(MessageFormat.format(
  						Messages.SARLValidator_42,
  						field.getName(),
  						inferredField.getDeclaringType().getQualifiedName(),
  						inheritedField.getQualifiedName()),
  						field,
  						XTEND_FIELD__NAME,
  						ValidationMessageAcceptor.INSIGNIFICANT_INDEX,
  						VARIABLE_NAME_SHADOWING,
  						newName);
  			}
  		}
  	}