for (final Iterator it = elVals.iterator(); it.hasNext();)
{
final IValidELValues elval = (IValidELValues) it.next();
final String attributeVal = attrAdapter.getValue();
CompositeType expectedType;
Diagnostic status = null;
try
{
expectedType = elval.getExpectedRuntimeType();
if (expectedType != null)
{
expectedType = maybeAddAlternativeTypes(
expectedType, exprType, elementAdapter,
attrAdapter);
status = _typeComparator.calculateTypeCompatibility(
expectedType, exprType);
if (status.getSeverity() != Diagnostic.OK)
{
reportValidationMessage(status, context,
attributeVal);
}
}