diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/EnumerationValidator.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/EnumerationValidator.java index fafe1a0191bc16fc3927613bdcaf119834024d4e..02ca61cb6c46a303ff6aca78282c43eea8f45930 100644 --- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/EnumerationValidator.java +++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.validator/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/nsd/EnumerationValidator.java @@ -238,7 +238,16 @@ public class EnumerationValidator extends TypeValidator { RiseClipseValidatorSCL.DIAGNOSTIC_SOURCE, 0, "[NSD validation] EnumType (id = " + enumType.getId() + ") at line " + enumType.getLineNumber() - + " must use a different id because it extends or restricts the standard Enumeration", + + " must use a different id because it extends or restricts the standard Enumeration " + getName(), + new Object[] { enumType } )); + } + else if( ! sameName && res ) { + diagnostics.add( new BasicDiagnostic( + Diagnostic.ERROR, + RiseClipseValidatorSCL.DIAGNOSTIC_SOURCE, + 0, + "[NSD validation] EnumType (id = " + enumType.getId() + ") at line " + enumType.getLineNumber() + + " must use " + getName() + " as id because it is identical to the standard Enumeration", new Object[] { enumType } )); }