IDEA-181802: red code "Single value is expected" for allowed json arrays

- ad hoc StringOrListType introduced in compose
This commit is contained in:
Michael Golubev
2018-03-19 16:39:03 +01:00
parent 45649108c1
commit 4c0a61fbd5
@@ -20,7 +20,7 @@ public abstract class YamlUnknownValuesInspectionBase extends YamlMetaTypeInspec
return new ValuesChecker(holder, metaTypeProvider);
}
private static class ValuesChecker extends SimpleYamlPsiVisitor {
protected static class ValuesChecker extends SimpleYamlPsiVisitor {
private final YamlMetaTypeProvider myMetaTypeProvider;
private final ProblemsHolder myProblemsHolder;
@@ -45,14 +45,18 @@ public abstract class YamlUnknownValuesInspectionBase extends YamlMetaTypeInspec
return;
}
validateMultiplicity(meta, value);
meta.getMetaType().validateKeyValue(keyValue, myProblemsHolder);
}
protected void validateMultiplicity(@NotNull YamlMetaTypeProvider.MetaTypeProxy meta, @NotNull YAMLValue value) {
if (meta.getField().isMany()) {
requireMultiplicityMany(value);
}
else if (!meta.getField().hasRelationSpecificType(Field.Relation.SEQUENCE_ITEM)) {
requireMultiplicityOne(value);
}
meta.getMetaType().validateKeyValue(keyValue, myProblemsHolder);
}
protected void requireMultiplicityOne(@NotNull YAMLValue value) {