blob: 11969c299c02ba7b5138528eb86e7863571ed71f [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2018 IBM Corporation, Zeligsoft Inc., and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - Initial API and implementation
* Zeligsoft - Bug 241426, 248869
*******************************************************************************/
package org.eclipse.ocl.ecore.util;
import java.util.Map;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.EObjectValidator;
import org.eclipse.ocl.ecore.AnyType;
import org.eclipse.ocl.ecore.AssociationClassCallExp;
import org.eclipse.ocl.ecore.BagType;
import org.eclipse.ocl.ecore.BooleanLiteralExp;
import org.eclipse.ocl.ecore.CallExp;
import org.eclipse.ocl.ecore.CallOperationAction;
import org.eclipse.ocl.ecore.CollectionItem;
import org.eclipse.ocl.ecore.CollectionLiteralExp;
import org.eclipse.ocl.ecore.CollectionLiteralPart;
import org.eclipse.ocl.ecore.CollectionRange;
import org.eclipse.ocl.ecore.CollectionType;
import org.eclipse.ocl.ecore.Constraint;
import org.eclipse.ocl.ecore.EcorePackage;
import org.eclipse.ocl.ecore.ElementType;
import org.eclipse.ocl.ecore.EnumLiteralExp;
import org.eclipse.ocl.ecore.ExpressionInOCL;
import org.eclipse.ocl.ecore.FeatureCallExp;
import org.eclipse.ocl.ecore.IfExp;
import org.eclipse.ocl.ecore.IntegerLiteralExp;
import org.eclipse.ocl.ecore.InvalidLiteralExp;
import org.eclipse.ocl.ecore.InvalidType;
import org.eclipse.ocl.ecore.IterateExp;
import org.eclipse.ocl.ecore.IteratorExp;
import org.eclipse.ocl.ecore.LetExp;
import org.eclipse.ocl.ecore.LiteralExp;
import org.eclipse.ocl.ecore.LoopExp;
import org.eclipse.ocl.ecore.MessageExp;
import org.eclipse.ocl.ecore.MessageType;
import org.eclipse.ocl.ecore.NavigationCallExp;
import org.eclipse.ocl.ecore.NullLiteralExp;
import org.eclipse.ocl.ecore.NumericLiteralExp;
import org.eclipse.ocl.ecore.OCLExpression;
import org.eclipse.ocl.ecore.OperationCallExp;
import org.eclipse.ocl.ecore.OppositePropertyCallExp;
import org.eclipse.ocl.ecore.OrderedSetType;
import org.eclipse.ocl.ecore.PrimitiveLiteralExp;
import org.eclipse.ocl.ecore.PrimitiveType;
import org.eclipse.ocl.ecore.PropertyCallExp;
import org.eclipse.ocl.ecore.RealLiteralExp;
import org.eclipse.ocl.ecore.SendSignalAction;
import org.eclipse.ocl.ecore.SequenceType;
import org.eclipse.ocl.ecore.SetType;
import org.eclipse.ocl.ecore.StateExp;
import org.eclipse.ocl.ecore.StringLiteralExp;
import org.eclipse.ocl.ecore.TemplateParameterType;
import org.eclipse.ocl.ecore.TupleLiteralExp;
import org.eclipse.ocl.ecore.TupleLiteralPart;
import org.eclipse.ocl.ecore.TupleType;
import org.eclipse.ocl.ecore.TypeExp;
import org.eclipse.ocl.ecore.TypeType;
import org.eclipse.ocl.ecore.UnlimitedNaturalLiteralExp;
import org.eclipse.ocl.ecore.UnspecifiedValueExp;
import org.eclipse.ocl.ecore.Variable;
import org.eclipse.ocl.ecore.VariableExp;
import org.eclipse.ocl.ecore.VoidType;
import org.eclipse.ocl.ecore.internal.OCLEcorePlugin;
import org.eclipse.ocl.expressions.util.ExpressionsValidator;
import org.eclipse.ocl.types.util.TypesValidator;
/**
* <!-- begin-user-doc -->
* The <b>Validator</b> for the model.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.ecore.EcorePackage
* @generated
*/
public class EcoreValidator
extends EObjectValidator {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final EcoreValidator INSTANCE = new EcoreValidator();
/**
* A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.common.util.Diagnostic#getSource()
* @see org.eclipse.emf.common.util.Diagnostic#getCode()
* @generated
*/
public static final String DIAGNOSTIC_SOURCE = "org.eclipse.ocl.ecore"; //$NON-NLS-1$
/**
* A constant with a fixed name that can be used as the base value for additional hand written constants.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
/**
* A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
/**
* The cached base package validator.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected org.eclipse.emf.ecore.util.EcoreValidator ecoreValidator;
/**
* The cached base package validator.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TypesValidator typesValidator;
/**
* The cached base package validator.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ExpressionsValidator expressionsValidator;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EcoreValidator() {
super();
ecoreValidator = org.eclipse.emf.ecore.util.EcoreValidator.INSTANCE;
typesValidator = TypesValidator.INSTANCE;
expressionsValidator = ExpressionsValidator.INSTANCE;
}
/**
* Returns the package of this validator switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EPackage getEPackage() {
return EcorePackage.eINSTANCE;
}
/**
* Calls <code>validateXXX</code> for the corresponding classifier of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected boolean validate(int classifierID, Object value,
DiagnosticChain diagnostics, Map<Object, Object> context) {
switch (classifierID) {
case EcorePackage.ANY_TYPE :
return validateAnyType((AnyType) value, diagnostics, context);
case EcorePackage.BAG_TYPE :
return validateBagType((BagType) value, diagnostics, context);
case EcorePackage.COLLECTION_TYPE :
return validateCollectionType((CollectionType) value,
diagnostics, context);
case EcorePackage.ELEMENT_TYPE :
return validateElementType((ElementType) value, diagnostics,
context);
case EcorePackage.INVALID_TYPE :
return validateInvalidType((InvalidType) value, diagnostics,
context);
case EcorePackage.MESSAGE_TYPE :
return validateMessageType((MessageType) value, diagnostics,
context);
case EcorePackage.ORDERED_SET_TYPE :
return validateOrderedSetType((OrderedSetType) value,
diagnostics, context);
case EcorePackage.PRIMITIVE_TYPE :
return validatePrimitiveType((PrimitiveType) value, diagnostics,
context);
case EcorePackage.SEQUENCE_TYPE :
return validateSequenceType((SequenceType) value, diagnostics,
context);
case EcorePackage.SET_TYPE :
return validateSetType((SetType) value, diagnostics, context);
case EcorePackage.TEMPLATE_PARAMETER_TYPE :
return validateTemplateParameterType(
(TemplateParameterType) value, diagnostics, context);
case EcorePackage.TUPLE_TYPE :
return validateTupleType((TupleType) value, diagnostics,
context);
case EcorePackage.TYPE_TYPE :
return validateTypeType((TypeType) value, diagnostics, context);
case EcorePackage.VOID_TYPE :
return validateVoidType((VoidType) value, diagnostics, context);
case EcorePackage.CALL_OPERATION_ACTION :
return validateCallOperationAction((CallOperationAction) value,
diagnostics, context);
case EcorePackage.CONSTRAINT :
return validateConstraint((Constraint) value, diagnostics,
context);
case EcorePackage.SEND_SIGNAL_ACTION :
return validateSendSignalAction((SendSignalAction) value,
diagnostics, context);
case EcorePackage.EXPRESSION_IN_OCL :
return validateExpressionInOCL((ExpressionInOCL) value,
diagnostics, context);
case EcorePackage.ASSOCIATION_CLASS_CALL_EXP :
return validateAssociationClassCallExp(
(AssociationClassCallExp) value, diagnostics, context);
case EcorePackage.BOOLEAN_LITERAL_EXP :
return validateBooleanLiteralExp((BooleanLiteralExp) value,
diagnostics, context);
case EcorePackage.CALL_EXP :
return validateCallExp((CallExp) value, diagnostics, context);
case EcorePackage.COLLECTION_ITEM :
return validateCollectionItem((CollectionItem) value,
diagnostics, context);
case EcorePackage.COLLECTION_LITERAL_EXP :
return validateCollectionLiteralExp(
(CollectionLiteralExp) value, diagnostics, context);
case EcorePackage.COLLECTION_LITERAL_PART :
return validateCollectionLiteralPart(
(CollectionLiteralPart) value, diagnostics, context);
case EcorePackage.COLLECTION_RANGE :
return validateCollectionRange((CollectionRange) value,
diagnostics, context);
case EcorePackage.ENUM_LITERAL_EXP :
return validateEnumLiteralExp((EnumLiteralExp) value,
diagnostics, context);
case EcorePackage.FEATURE_CALL_EXP :
return validateFeatureCallExp((FeatureCallExp) value,
diagnostics, context);
case EcorePackage.IF_EXP :
return validateIfExp((IfExp) value, diagnostics, context);
case EcorePackage.INTEGER_LITERAL_EXP :
return validateIntegerLiteralExp((IntegerLiteralExp) value,
diagnostics, context);
case EcorePackage.UNLIMITED_NATURAL_LITERAL_EXP :
return validateUnlimitedNaturalLiteralExp(
(UnlimitedNaturalLiteralExp) value, diagnostics, context);
case EcorePackage.INVALID_LITERAL_EXP :
return validateInvalidLiteralExp((InvalidLiteralExp) value,
diagnostics, context);
case EcorePackage.ITERATE_EXP :
return validateIterateExp((IterateExp) value, diagnostics,
context);
case EcorePackage.ITERATOR_EXP :
return validateIteratorExp((IteratorExp) value, diagnostics,
context);
case EcorePackage.LET_EXP :
return validateLetExp((LetExp) value, diagnostics, context);
case EcorePackage.LITERAL_EXP :
return validateLiteralExp((LiteralExp) value, diagnostics,
context);
case EcorePackage.LOOP_EXP :
return validateLoopExp((LoopExp) value, diagnostics, context);
case EcorePackage.MESSAGE_EXP :
return validateMessageExp((MessageExp) value, diagnostics,
context);
case EcorePackage.NAVIGATION_CALL_EXP :
return validateNavigationCallExp((NavigationCallExp) value,
diagnostics, context);
case EcorePackage.NULL_LITERAL_EXP :
return validateNullLiteralExp((NullLiteralExp) value,
diagnostics, context);
case EcorePackage.NUMERIC_LITERAL_EXP :
return validateNumericLiteralExp((NumericLiteralExp) value,
diagnostics, context);
case EcorePackage.OCL_EXPRESSION :
return validateOCLExpression((OCLExpression) value, diagnostics,
context);
case EcorePackage.OPERATION_CALL_EXP :
return validateOperationCallExp((OperationCallExp) value,
diagnostics, context);
case EcorePackage.PRIMITIVE_LITERAL_EXP :
return validatePrimitiveLiteralExp((PrimitiveLiteralExp) value,
diagnostics, context);
case EcorePackage.PROPERTY_CALL_EXP :
return validatePropertyCallExp((PropertyCallExp) value,
diagnostics, context);
case EcorePackage.REAL_LITERAL_EXP :
return validateRealLiteralExp((RealLiteralExp) value,
diagnostics, context);
case EcorePackage.STATE_EXP :
return validateStateExp((StateExp) value, diagnostics, context);
case EcorePackage.STRING_LITERAL_EXP :
return validateStringLiteralExp((StringLiteralExp) value,
diagnostics, context);
case EcorePackage.TUPLE_LITERAL_EXP :
return validateTupleLiteralExp((TupleLiteralExp) value,
diagnostics, context);
case EcorePackage.TUPLE_LITERAL_PART :
return validateTupleLiteralPart((TupleLiteralPart) value,
diagnostics, context);
case EcorePackage.TYPE_EXP :
return validateTypeExp((TypeExp) value, diagnostics, context);
case EcorePackage.UNSPECIFIED_VALUE_EXP :
return validateUnspecifiedValueExp((UnspecifiedValueExp) value,
diagnostics, context);
case EcorePackage.VARIABLE :
return validateVariable((Variable) value, diagnostics, context);
case EcorePackage.VARIABLE_EXP :
return validateVariableExp((VariableExp) value, diagnostics,
context);
case EcorePackage.OPPOSITE_PROPERTY_CALL_EXP :
return validateOppositePropertyCallExp(
(OppositePropertyCallExp) value, diagnostics, context);
default :
return true;
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAnyType(AnyType anyType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(anyType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(anyType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(anyType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(anyType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(anyType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(anyType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(anyType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(anyType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(anyType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateAnyType_WellFormedName(anyType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateAnyType_WellFormedInstanceTypeName(anyType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(anyType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Any Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateAnyType_WellFormedName(AnyType anyType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Any Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateAnyType_WellFormedInstanceTypeName(AnyType anyType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateBagType(BagType bagType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(bagType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(bagType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(bagType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(bagType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(bagType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(bagType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(bagType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedName(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedInstanceTypeName(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkCollectionTypeName(bagType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkNoInvalidValues(bagType,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionType(CollectionType collectionType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(collectionType, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
collectionType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(collectionType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(collectionType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(collectionType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(collectionType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedName(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedInstanceTypeName(
collectionType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkCollectionTypeName(collectionType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkNoInvalidValues(collectionType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Collection Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateCollectionType_WellFormedName(
CollectionType collectionType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Collection Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateCollectionType_WellFormedInstanceTypeName(
CollectionType collectionType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateElementType(ElementType elementType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(elementType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(elementType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(elementType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(elementType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(elementType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(elementType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateElementType_WellFormedName(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateElementType_WellFormedInstanceTypeName(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_InterfaceIsAbstract(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_AtMostOneID(elementType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueFeatureNames(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueOperationSignatures(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_NoCircularSuperTypes(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_WellFormedMapEntryClass(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_ConsistentSuperTypes(
elementType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClass_DisjointFeatureAndOperationSignatures(
elementType, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateElementType_WellFormedName(ElementType elementType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Element Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateElementType_WellFormedInstanceTypeName(
ElementType elementType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateInvalidType(InvalidType invalidType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(invalidType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(invalidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(invalidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(invalidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(invalidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(invalidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(invalidType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(invalidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(invalidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateInvalidType_WellFormedName(invalidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateInvalidType_WellFormedInstanceTypeName(
invalidType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(invalidType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Invalid Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateInvalidType_WellFormedName(InvalidType invalidType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Invalid Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateInvalidType_WellFormedInstanceTypeName(
InvalidType invalidType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateMessageType(MessageType messageType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(messageType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(messageType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(messageType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(messageType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(messageType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(messageType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateMessageType_WellFormedName(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateMessageType_WellFormedInstanceTypeName(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_InterfaceIsAbstract(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_AtMostOneID(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueFeatureNames(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueOperationSignatures(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_NoCircularSuperTypes(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_WellFormedMapEntryClass(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_ConsistentSuperTypes(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClass_DisjointFeatureAndOperationSignatures(
messageType, diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateMessageType_checkExclusiveSignature(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateMessageType_checkOperationParameters(messageType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator.validateMessageType_checkSignalAttributes(
messageType, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateMessageType_WellFormedName(MessageType messageType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Message Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateMessageType_WellFormedInstanceTypeName(
MessageType messageType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOrderedSetType(OrderedSetType orderedSetType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(orderedSetType, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
orderedSetType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(orderedSetType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(orderedSetType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(orderedSetType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(orderedSetType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedName(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedInstanceTypeName(
orderedSetType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkCollectionTypeName(orderedSetType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkNoInvalidValues(orderedSetType,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePrimitiveType(PrimitiveType primitiveType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(primitiveType, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(primitiveType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(primitiveType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(primitiveType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
primitiveType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(primitiveType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(primitiveType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(primitiveType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(primitiveType, diagnostics,
context);
if (result || diagnostics != null)
result &= validatePrimitiveType_WellFormedName(primitiveType,
diagnostics, context);
if (result || diagnostics != null)
result &= validatePrimitiveType_WellFormedInstanceTypeName(
primitiveType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(primitiveType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Primitive Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validatePrimitiveType_WellFormedName(
PrimitiveType primitiveType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Primitive Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validatePrimitiveType_WellFormedInstanceTypeName(
PrimitiveType primitiveType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSequenceType(SequenceType sequenceType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(sequenceType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(sequenceType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(sequenceType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(sequenceType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(sequenceType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(sequenceType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedName(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedInstanceTypeName(
sequenceType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkCollectionTypeName(sequenceType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkNoInvalidValues(sequenceType,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSetType(SetType setType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(setType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(setType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(setType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(setType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(setType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(setType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(setType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedName(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionType_WellFormedInstanceTypeName(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkCollectionTypeName(setType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateCollectionType_checkNoInvalidValues(setType,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* @since 3.0
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTemplateParameterType(
TemplateParameterType templateParameterType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(templateParameterType, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(
templateParameterType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(templateParameterType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(templateParameterType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
templateParameterType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(templateParameterType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(templateParameterType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(templateParameterType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(templateParameterType,
diagnostics, context);
if (result || diagnostics != null)
result &= validateTemplateParameterType_WellFormedName(
templateParameterType, diagnostics, context);
if (result || diagnostics != null)
result &= validateTemplateParameterType_WellFormedInstanceTypeName(
templateParameterType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(
templateParameterType, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Template Parameter Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 3.0
*/
public boolean validateTemplateParameterType_WellFormedName(
TemplateParameterType templateParameterType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Template Parameter Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 3.0
*/
public boolean validateTemplateParameterType_WellFormedInstanceTypeName(
TemplateParameterType templateParameterType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTupleType(TupleType tupleType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(tupleType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(tupleType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(tupleType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(tupleType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(tupleType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateTupleType_WellFormedName(tupleType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateTupleType_WellFormedInstanceTypeName(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_InterfaceIsAbstract(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_AtMostOneID(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueFeatureNames(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_UniqueOperationSignatures(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_NoCircularSuperTypes(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_WellFormedMapEntryClass(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateEClass_ConsistentSuperTypes(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClass_DisjointFeatureAndOperationSignatures(tupleType,
diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator.validateTupleType_checkTupleTypeName(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator.validateTupleType_checkPartNamesUnique(
tupleType, diagnostics, context);
if (result || diagnostics != null)
result &= typesValidator
.validateTupleType_checkFeaturesOnlyProperties(tupleType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Tuple Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateTupleType_WellFormedName(TupleType tupleType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Tuple Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateTupleType_WellFormedInstanceTypeName(
TupleType tupleType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeType(TypeType typeType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(typeType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(typeType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(typeType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(typeType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(typeType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(typeType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(typeType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(typeType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(typeType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateTypeType_WellFormedName(typeType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateTypeType_WellFormedInstanceTypeName(typeType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(typeType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Type Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateTypeType_WellFormedName(TypeType typeType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Type Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateTypeType_WellFormedInstanceTypeName(
TypeType typeType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateVoidType(VoidType voidType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(voidType, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(voidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(voidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(voidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(voidType,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(voidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(voidType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(voidType, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(voidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateVoidType_WellFormedName(voidType, diagnostics,
context);
if (result || diagnostics != null)
result &= validateVoidType_WellFormedInstanceTypeName(voidType,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator
.validateEClassifier_UniqueTypeParameterNames(voidType,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Void Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateVoidType_WellFormedName(VoidType voidType,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* Validates the WellFormedInstanceTypeName constraint of '<em>Void Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
* @since 1.3
*/
public boolean validateVoidType_WellFormedInstanceTypeName(
VoidType voidType, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCallOperationAction(
CallOperationAction callOperationAction,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(callOperationAction, diagnostics,
context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateConstraint(Constraint constraint,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(constraint, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(constraint,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(constraint, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(constraint,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(constraint,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(constraint, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(constraint, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(constraint, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(constraint, diagnostics,
context);
if (result || diagnostics != null)
result &= validateConstraint_WellFormedName(constraint, diagnostics,
context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateConstraint_WellFormedName(Constraint constraint,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSendSignalAction(SendSignalAction sendSignalAction,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(sendSignalAction, diagnostics,
context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateExpressionInOCL(ExpressionInOCL expressionInOCL,
DiagnosticChain diagnostics, Map<Object, Object> context) {
return validate_EveryDefaultConstraint(expressionInOCL, diagnostics,
context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateAssociationClassCallExp(
AssociationClassCallExp associationClassCallExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(associationClassCallExp,
diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(associationClassCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(associationClassCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(associationClassCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(associationClassCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(associationClassCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
associationClassCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
associationClassCallExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateBooleanLiteralExp(
BooleanLiteralExp booleanLiteralExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(booleanLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
booleanLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(booleanLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(booleanLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(booleanLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
booleanLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
booleanLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
booleanLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
booleanLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateBooleanLiteralExp_checkBooleanType(booleanLiteralExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCallExp(CallExp callExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(callExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(callExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(callExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(callExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(callExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(callExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(callExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(callExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(callExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(callExp, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
callExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
callExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
callExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(callExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionItem(CollectionItem collectionItem,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(collectionItem, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(collectionItem,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(collectionItem,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(collectionItem,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(collectionItem, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(collectionItem, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(collectionItem, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionLiteralPart_WellFormedName(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
collectionItem, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateCollectionItem_checkItemType(
collectionItem, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionLiteralExp(
CollectionLiteralExp collectionLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(collectionLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(collectionLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(collectionLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionLiteralExp_checkNoCollectionInstances(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionLiteralExp_checkSetKind(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionLiteralExp_checkSequenceKind(
collectionLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionLiteralExp_checkBagKind(collectionLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionLiteralExp_checkElementType(
collectionLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionLiteralPart(
CollectionLiteralPart collectionLiteralPart,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(collectionLiteralPart, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(collectionLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(collectionLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(collectionLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(collectionLiteralPart, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(collectionLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(collectionLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validateCollectionLiteralPart_WellFormedName(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
collectionLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
collectionLiteralPart, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Collection Literal Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateCollectionLiteralPart_WellFormedName(
CollectionLiteralPart collectionLiteralPart,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateCollectionRange(CollectionRange collectionRange,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(collectionRange, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(collectionRange,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(collectionRange,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(collectionRange,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(collectionRange, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(collectionRange, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(collectionRange, diagnostics,
context);
if (result || diagnostics != null)
result &= validateCollectionLiteralPart_WellFormedName(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
collectionRange, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateCollectionRange_checkRangeType(collectionRange,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateEnumLiteralExp(EnumLiteralExp enumLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(enumLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(enumLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(enumLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(enumLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(enumLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(enumLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(enumLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(enumLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
enumLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateEnumLiteralExp_checkEnumType(
enumLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateFeatureCallExp(FeatureCallExp featureCallExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(featureCallExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(featureCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(featureCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(featureCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
featureCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(featureCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(featureCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(featureCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(featureCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(featureCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
featureCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
featureCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
featureCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
featureCallExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateIfExp(IfExp ifExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(ifExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(ifExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(ifExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(ifExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(ifExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(ifExp, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(ifExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIfExp_checkBooleanCondition(
ifExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIfExp_checkIfType(ifExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateIntegerLiteralExp(
IntegerLiteralExp integerLiteralExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(integerLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
integerLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(integerLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(integerLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(integerLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
integerLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
integerLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
integerLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
integerLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateIntegerLiteralExp_checkIntegerType(integerLiteralExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateUnlimitedNaturalLiteralExp(
UnlimitedNaturalLiteralExp unlimitedNaturalLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(unlimitedNaturalLiteralExp,
diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(unlimitedNaturalLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(unlimitedNaturalLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(unlimitedNaturalLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(unlimitedNaturalLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
unlimitedNaturalLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateUnlimitedNaturalLiteralExp_checkNaturalType(
unlimitedNaturalLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateInvalidLiteralExp(
InvalidLiteralExp invalidLiteralExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(invalidLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
invalidLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(invalidLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(invalidLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(invalidLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
invalidLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
invalidLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
invalidLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
invalidLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateIterateExp(IterateExp iterateExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(iterateExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(iterateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(iterateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(iterateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(iterateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(iterateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkSourceCollection(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableInit(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableType(iterateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIterateExp_checkIterateType(
iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIterateExp_checkBodyType(
iterateExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIterateExp_checkResultInit(
iterateExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateIteratorExp(IteratorExp iteratorExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(iteratorExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(iteratorExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(iteratorExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(iteratorExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(iteratorExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkSourceCollection(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableInit(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableType(iteratorExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIteratorExp_checkBooleanType(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateIteratorExp_checkCollectType(
iteratorExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateIteratorExp_checkSelectRejectType(iteratorExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateIteratorExp_checkBooleanBodyType(iteratorExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLetExp(LetExp letExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(letExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(letExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(letExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(letExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(letExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(letExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(letExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(letExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(letExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(letExp, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
letExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
letExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
letExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(letExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateLetExp_checkLetType(letExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLiteralExp(LiteralExp literalExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(literalExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(literalExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(literalExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(literalExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(literalExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(literalExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(literalExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(literalExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(literalExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(literalExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
literalExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
literalExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
literalExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(literalExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateLoopExp(LoopExp loopExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(loopExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(loopExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(loopExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(loopExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(loopExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
loopExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
loopExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
loopExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(loopExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkSourceCollection(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableInit(loopExp, diagnostics,
context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateLoopExp_checkLoopVariableType(loopExp, diagnostics,
context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateMessageExp(MessageExp messageExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(messageExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(messageExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(messageExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(messageExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(messageExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(messageExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
messageExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
messageExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
messageExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateMessageExp_checkOperationArguments(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateMessageExp_checkSignalArguments(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateMessageExp_checkTargetDefinesOperation(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateMessageExp_checkHasOperationOrSignal(messageExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateMessageExp_checkTargetNotCollection(messageExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNavigationCallExp(
NavigationCallExp navigationCallExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(navigationCallExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
navigationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(navigationCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(navigationCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(navigationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
navigationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
navigationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
navigationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
navigationCallExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNullLiteralExp(NullLiteralExp nullLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(nullLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(nullLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(nullLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(nullLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
nullLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(nullLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(nullLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(nullLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(nullLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(nullLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
nullLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
nullLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
nullLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
nullLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNumericLiteralExp(
NumericLiteralExp numericLiteralExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(numericLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
numericLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(numericLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(numericLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(numericLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
numericLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
numericLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
numericLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
numericLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOCLExpression(OCLExpression oclExpression,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(oclExpression, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(oclExpression,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(oclExpression,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(oclExpression,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
oclExpression, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(oclExpression, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(oclExpression, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(oclExpression, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(oclExpression, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(oclExpression,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
oclExpression, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
oclExpression, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
oclExpression, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
oclExpression, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>OCL Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateOCLExpression_WellFormedName(
OCLExpression oclExpression, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// undefine the inherited constraint, which does not apply to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOperationCallExp(OperationCallExp operationCallExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(operationCallExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(operationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(operationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(operationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(operationCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(operationCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(operationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(operationCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateOperationCallExp_checkArgumentsConform(
operationCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateOperationCallExp_checkArgumentCount(operationCallExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePrimitiveLiteralExp(
PrimitiveLiteralExp primitiveLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(primitiveLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
primitiveLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(primitiveLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(primitiveLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(primitiveLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
primitiveLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
primitiveLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
primitiveLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
primitiveLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validatePropertyCallExp(PropertyCallExp propertyCallExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(propertyCallExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(propertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(propertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(propertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(propertyCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(propertyCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(propertyCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(propertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
propertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validatePropertyCallExp_checkPropertyType(propertyCallExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateRealLiteralExp(RealLiteralExp realLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(realLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(realLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(realLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(realLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(realLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(realLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(realLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(realLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
realLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateRealLiteralExp_checkRealType(
realLiteralExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStateExp(StateExp stateExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(stateExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(stateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(stateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(stateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(stateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(stateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(stateExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(stateExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(stateExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(stateExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
stateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
stateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
stateExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(stateExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateStringLiteralExp(StringLiteralExp stringLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(stringLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(stringLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(stringLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(stringLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(stringLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(stringLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(stringLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(stringLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
stringLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateStringLiteralExp_checkStringType(stringLiteralExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTupleLiteralExp(TupleLiteralExp tupleLiteralExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(tupleLiteralExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(tupleLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(tupleLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(tupleLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(tupleLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(tupleLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(tupleLiteralExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(tupleLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
tupleLiteralExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateTupleLiteralExp_checkTupleType(tupleLiteralExp,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateTupleLiteralExp_checkPartsUnique(tupleLiteralExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTupleLiteralPart(TupleLiteralPart tupleLiteralPart,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(tupleLiteralPart, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(tupleLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(tupleLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(tupleLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(tupleLiteralPart, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(tupleLiteralPart, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(tupleLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= validateTupleLiteralPart_WellFormedName(tupleLiteralPart,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
tupleLiteralPart, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateTupleLiteralPart_checkValueType(tupleLiteralPart,
diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Tuple Literal Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateTupleLiteralPart_WellFormedName(
TupleLiteralPart tupleLiteralPart, DiagnosticChain diagnostics,
Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeExp(TypeExp typeExp, DiagnosticChain diagnostics,
Map<Object, Object> context) {
if (!validate_NoCircularContainment(typeExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(typeExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(typeExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(typeExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(typeExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(typeExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(typeExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(typeExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(typeExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(typeExp, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
typeExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
typeExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
typeExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(typeExp,
diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateUnspecifiedValueExp(
UnspecifiedValueExp unspecifiedValueExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(unspecifiedValueExp, diagnostics,
context))
return false;
boolean result = validate_EveryMultiplicityConforms(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
unspecifiedValueExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(unspecifiedValueExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(unspecifiedValueExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(unspecifiedValueExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
unspecifiedValueExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
unspecifiedValueExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
unspecifiedValueExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
unspecifiedValueExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateVariable(Variable variable,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(variable, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(variable,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(variable, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(variable, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(variable,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(variable, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(variable, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(variable, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(variable, diagnostics,
context);
if (result || diagnostics != null)
result &= validateVariable_WellFormedName(variable, diagnostics,
context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
variable, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
variable, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
variable, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(variable,
diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator
.validateVariable_checkInitType(variable, diagnostics, context);
return result;
}
/**
* Validates the WellFormedName constraint of '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public boolean validateVariable_WellFormedName(Variable variable,
DiagnosticChain diagnostics, Map<Object, Object> context) {
// The Ecore constraint is not applicable to OCL
return true;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateVariableExp(VariableExp variableExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(variableExp, diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(variableExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(variableExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(variableExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(variableExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(variableExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_UniqueID(variableExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(variableExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(variableExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(variableExp,
diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
variableExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
variableExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
variableExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
variableExp, diagnostics, context);
if (result || diagnostics != null)
result &= expressionsValidator.validateVariableExp_checkVarType(
variableExp, diagnostics, context);
return result;
}
/**
* <!-- begin-user-doc -->
* @since 3.1
* <!-- end-user-doc -->
* @generated
*/
public boolean validateOppositePropertyCallExp(
OppositePropertyCallExp oppositePropertyCallExp,
DiagnosticChain diagnostics, Map<Object, Object> context) {
if (!validate_NoCircularContainment(oppositePropertyCallExp,
diagnostics, context))
return false;
boolean result = validate_EveryMultiplicityConforms(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryDataValueConforms(oppositePropertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryReferenceIsContained(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryBidirectionalReferenceIsPaired(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryProxyResolves(oppositePropertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_UniqueID(oppositePropertyCallExp, diagnostics,
context);
if (result || diagnostics != null)
result &= validate_EveryKeyUnique(oppositePropertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validate_EveryMapEntryUnique(oppositePropertyCallExp,
diagnostics, context);
if (result || diagnostics != null)
result &= validateOCLExpression_WellFormedName(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidLowerBound(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidUpperBound(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ConsistentBounds(
oppositePropertyCallExp, diagnostics, context);
if (result || diagnostics != null)
result &= ecoreValidator.validateETypedElement_ValidType(
oppositePropertyCallExp, diagnostics, context);
return result;
}
/**
* Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
return OCLEcorePlugin.INSTANCE;
}
} //EcoreValidator