void (@NotNull YAMLKeyValue keyValue) { if (keyValue.getKey() == null) { return; } YamlMetaTypeProvider.MetaTypeProxy meta = myMetaTypeProvider.getKeyValueMetaType(keyValue); if (meta == null) { return; } YAMLValue value = keyValue.getValue(); if (value == null || YamlMetaUtil.isNull(value)) { validateEmptyValue(meta.getField(), keyValue); return; } validateMultiplicity(meta, value); meta.getMetaType().validateKey(keyValue, myProblemsHolder); if (value instanceof YAMLMapping || value instanceof YAMLSequence) { // will be handled separately return; } meta.getMetaType().validateValue(value, myProblemsHolder); }