## Deprecated API

Contents

- Deprecated Interfaces
- Deprecated Classes
- Deprecated Exceptions
- Deprecated Methods

Deprecated Interfaces
org.eclipse.emf.ocl.types.AnyType Use the `AnyType` interface, instead. Note also, that the `OCLStandardLibrary.getOclAny()` method provides the `OclAny` singleton instance of this metaclass.
org.eclipse.emf.ocl.expressions.AssociationClassCallExp Use the `AssociationClassCallExp` interface, instead.
org.eclipse.emf.ocl.utilities.ASTNode Use the `ASTNode` interface, instead.
org.eclipse.emf.ocl.types.BagType Use the `BagType` interface, instead. Note also, that the `OCLStandardLibrary.getBag()` method provides the `Bag(T)` generic instance of this metaclass.
org.eclipse.emf.ocl.expressions.BooleanLiteralExp Use the `BooleanLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.CallExp Use the `CallExp` interface, instead.
org.eclipse.emf.ocl.utilities.CallingASTNode Use the `CallingASTNode` interface, instead.
org.eclipse.emf.ocl.uml.CallOperationAction Use the `CallOperationAction` interface, instead.
org.eclipse.emf.ocl.expressions.CollectionItem Use the `CollectionItem` interface, instead.
org.eclipse.emf.ocl.expressions.CollectionLiteralExp Use the `CollectionLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.CollectionLiteralPart Use the `CollectionLiteralPart` interface, instead.
org.eclipse.emf.ocl.expressions.CollectionRange Use the `CollectionRange` interface, instead.
org.eclipse.emf.ocl.types.CollectionType Use the `CollectionType` interface, instead. Note also, that the `OCLStandardLibrary.getCollection()` method provides the `Collection(T)` generic instance of this metaclass.
org.eclipse.emf.ocl.uml.Constraint Use the `Constraint` interface, instead.
org.eclipse.emf.ocl.types.ElementType Use the `ElementType` interface, instead. Note also, that the `OCLStandardLibrary.getOclElement()` method provides the `OclElement` generic instance of this metaclass.
org.eclipse.emf.ocl.expressions.EnumLiteralExp Use the `EnumLiteralExp` interface, instead.
org.eclipse.emf.ocl.parser.Environment Use the `Environment` interface, instead.
org.eclipse.emf.ocl.parser.EnvironmentFactory Use the `EnvironmentFactory` interface, instead.
org.eclipse.emf.ocl.parser.EvaluationEnvironment Use the `EvaluationEnvironment` interface, instead.
org.eclipse.emf.ocl.expressions.EvaluationVisitor Use the `EvaluationVisitor` interface, instead.
org.eclipse.emf.ocl.expressions.ExpressionsFactory Use the `EcoreFactory` interface, instead.
org.eclipse.emf.ocl.expressions.ExpressionsPackage Use the `ExpressionsPackage` interface, instead.
org.eclipse.emf.ocl.expressions.FeatureCallExp Use the `FeatureCallExp` interface, instead.
org.eclipse.emf.ocl.expressions.IfExp Use the `IfExp` interface, instead.
org.eclipse.emf.ocl.expressions.IntegerLiteralExp Use the `IntegerLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.InvalidLiteralExp Use the `InvalidLiteralExp` interface, instead.
org.eclipse.emf.ocl.types.InvalidType Use the `InvalidType` interface, instead. Note also, that the `OCLStandardLibrary.getInvalid()` method provides the `Invalid` singleton instance of this metaclass.
org.eclipse.emf.ocl.helper.IOCLHelper Use the `OCLHelper` interface, instead.
org.eclipse.emf.ocl.expressions.IterateExp Use the `IterateExp` interface, instead.
org.eclipse.emf.ocl.expressions.IteratorExp Use the `IteratorExp` interface, instead.
org.eclipse.emf.ocl.expressions.LetExp Use the `LetExp` interface, instead.
org.eclipse.emf.ocl.expressions.LiteralExp Use the `LiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.LoopExp Use the `LoopExp` interface, instead.
org.eclipse.emf.ocl.expressions.MessageExp Use the `MessageExp` interface, instead.
org.eclipse.emf.ocl.types.MessageType Use the `MessageType` interface, instead. Note also, that the `OCLStandardLibrary.getOclMessage()` method provides the `OclMessage` generic instance of this metaclass.
org.eclipse.emf.ocl.expressions.NavigationCallExp Use the `NavigationCallExp` interface, instead.
org.eclipse.emf.ocl.expressions.NullLiteralExp Use the `NullLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.NumericLiteralExp Use the `NumericLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.OCLExpression Use the `OCLExpression` interface, instead.
org.eclipse.emf.ocl.expressions.OperationCallExp Use the `OperationCallExp` interface, instead.
org.eclipse.emf.ocl.types.OrderedSetType Use the `OrderedSetType` interface, instead. Note also, that the `OCLStandardLibrary.getOrderedSet()` method provides the `OrderedSet(T)` generic instance of this metaclass.
org.eclipse.emf.ocl.parser.PersistentEnvironment Use the `Environment` interface, instead.
org.eclipse.emf.ocl.utilities.PredefinedType Use the `PredefinedType` interface, instead.
org.eclipse.emf.ocl.types.PrimitiveBoolean Use the `PrimitiveType` interface, instead. Note also, that the `OCLStandardLibrary.getBoolean()` method provides the `Boolean` instance of this metaclass.
org.eclipse.emf.ocl.types.PrimitiveInteger Use the `PrimitiveType` interface, instead. Note also, that the `OCLStandardLibrary.getInteger()` method provides the `Integer` instance of this metaclass.
org.eclipse.emf.ocl.expressions.PrimitiveLiteralExp Use the `PrimitiveLiteralExp` interface, instead.
org.eclipse.emf.ocl.types.PrimitiveReal Use the `PrimitiveType` interface, instead. Note also, that the `OCLStandardLibrary.getReal()` method provides the `Real` instance of this metaclass.
org.eclipse.emf.ocl.types.PrimitiveString Use the `PrimitiveType` interface, instead. Note also, that the `OCLStandardLibrary.getString()` method provides the `String` instance of this metaclass.
org.eclipse.emf.ocl.types.PrimitiveType Use the `PrimitiveType` interface, instead.
org.eclipse.emf.ocl.expressions.PropertyCallExp Use the `PropertyCallExp` interface, instead.
org.eclipse.emf.ocl.query.Query Use the `Query` interface with the `OCL` class, instead.
org.eclipse.emf.ocl.query.QueryFactory Use the `OCL` class to create `Query` instances, instead.
org.eclipse.emf.ocl.query.QueryPackage The `Query` API is not an element of the OCL abstract syntax model.
org.eclipse.emf.ocl.expressions.RealLiteralExp Use the `RealLiteralExp` interface, instead.
org.eclipse.emf.ocl.uml.SendSignalAction Use the `SendSignalAction` interface, instead.
org.eclipse.emf.ocl.types.SequenceType Use the `SequenceType` interface, instead. Note also, that the `OCLStandardLibrary.getSequence()` method provides the `Sequence(T)` generic instance of this metaclass.
org.eclipse.emf.ocl.types.SetType Use the `SetType` interface, instead. Note also, that the `OCLStandardLibrary.getSet()` method provides the `Set(T)` generic instance of this metaclass.
org.eclipse.emf.ocl.expressions.StateExp Use the `StateExp` interface, instead.
org.eclipse.emf.ocl.expressions.StringLiteralExp Use the `StringLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.TupleLiteralExp Use the `TupleLiteralExp` interface, instead.
org.eclipse.emf.ocl.expressions.TupleLiteralPart Use the `TupleLiteralPart` interface, instead.
org.eclipse.emf.ocl.types.TupleType Use the `TupleType` interface, instead.
org.eclipse.emf.ocl.utilities.TypedASTNode Use the `TypedASTNode` interface, instead.
org.eclipse.emf.ocl.uml.TypedElement Use the `TypedElement` interface, instead.
org.eclipse.emf.ocl.expressions.TypeExp Use the `TypeExp` interface, instead.
org.eclipse.emf.ocl.parser.TypeResolver Use the `TypeResolver` interface with the `Environment`, instead.
org.eclipse.emf.ocl.types.TypesFactory Use the `EcoreFactory` interface, instead.
org.eclipse.emf.ocl.types.TypesPackage Use the `TypesPackage` interface, instead.
org.eclipse.emf.ocl.types.TypeType Use the `TypeType` interface, instead. Note also, that the `OCLStandardLibrary.getOclType()` method provides the `OclType` generic instance of this metaclass.
org.eclipse.emf.ocl.uml.UMLFactory Use the `EcoreFactory` interface, instead.
org.eclipse.emf.ocl.uml.UMLPackage Use the `EcorePackage` interface, instead.
org.eclipse.emf.ocl.expressions.UnspecifiedValueExp Use the `UnspecifiedValueExp` interface, instead.
org.eclipse.emf.ocl.utilities.UtilitiesFactory Use the `EcoreFactory` interface, instead.
org.eclipse.emf.ocl.utilities.UtilitiesPackage Use the `UtilitiesPackage` interface, instead.
org.eclipse.emf.ocl.expressions.Variable Use the `Variable` interface, instead.
org.eclipse.emf.ocl.expressions.VariableExp Use the `VariableExp` interface, instead.
org.eclipse.emf.ocl.utilities.Visitable Use the `Visitable` interface, instead.
org.eclipse.emf.ocl.expressions.Visitor Use the `Visitor` interface, instead.
org.eclipse.emf.ocl.types.VoidType Use the `VoidType` interface, instead. Note also, that the `OCLStandardLibrary.getOclVoid()` method provides the `OclVoid` singleton instance of this metaclass.

Deprecated Classes
org.eclipse.emf.ocl.parser.AbstractEnvironmentFactory Use the `AbstractEnvironmentFactory` class, instead.
org.eclipse.emf.ocl.expressions.util.AbstractVisitor Use the `AbstractVisitor` interface, instead.
org.eclipse.emf.ocl.helper.Choice Use the `Choice` interface with the `OCLHelper`, instead.
org.eclipse.emf.ocl.helper.ChoiceType Use the `ChoiceKind` enumeration with the `OCLHelper`, instead.
org.eclipse.emf.ocl.helper.ConstraintType Use the `ConstraintKind` enumeration with the `OCLHelper`, instead.
org.eclipse.emf.ocl.parser.EcoreEnvironment Use the `EcoreEnvironment` class, instead.
org.eclipse.emf.ocl.parser.EcoreEnvironmentFactory Use the `EcoreEnvironmentFactory` class, instead.
org.eclipse.emf.ocl.expressions.util.EvalEnvironment Use the `AbstractEvaluationEnvironment` or `EcoreEvaluationEnvironment` class, instead.
org.eclipse.emf.ocl.expressions.util.ExpressionsAdapterFactory Use the `ExpressionsAdapterFactory` class, instead.
org.eclipse.emf.ocl.expressions.util.ExpressionsSwitch Use the `ExpressionsSwitch` class, instead.
org.eclipse.emf.ocl.expressions.util.ExpressionsUtil Use the `OCL` and `OCLHelper` APIs, instead.
org.eclipse.emf.ocl.helper.HelperUtil Use the `OCL` class, instead, to create `OCLHelper`s.
org.eclipse.emf.ocl.query.util.QueryAdapterFactory The `Query` API is not an element, of the OCL abstract syntax model.
org.eclipse.emf.ocl.query.util.QuerySwitch The `Query` API is not an element of the OCL abstract syntax model.
org.eclipse.emf.ocl.parser.TypeResolverImpl Use the `AbstractTypeResolver` class, instead, with the `AbstractEnvironment`.
org.eclipse.emf.ocl.types.util.Types Use the `OCLStandardLibrary` interface, instead, to access the standard library types.
org.eclipse.emf.ocl.types.util.TypesAdapterFactory Use the `TypesAdapterFactory` class, instead.
org.eclipse.emf.ocl.types.util.TypesSwitch Use the `TypesSwitch` class, instead.
org.eclipse.emf.ocl.uml.util.UMLAdapterFactory Use the `EcoreAdapterFactory` class, instead.
org.eclipse.emf.ocl.uml.util.UMLSwitch Use the `EcoreSwitch` class, instead.
org.eclipse.emf.ocl.uml.util.UMLTypeUtil Use the `UMLReflection` interface, instead, to introspect UML models.
org.eclipse.emf.ocl.utilities.util.UtilitiesAdapterFactory Use the `UtilitiesAdapterFactory` class, instead.
org.eclipse.emf.ocl.utilities.util.UtilitiesSwitch Use the `UtilitiesSwitch` class, instead.

Deprecated Exceptions
org.eclipse.emf.ocl.helper.OCLParsingException Use the `ParserException` type, instead.
org.eclipse.emf.ocl.parser.ParserException Use the `ParserException` type, instead.
org.eclipse.emf.ocl.parser.SemanticException Use the `SemanticException` interface, instead.

Deprecated Methods
org.eclipse.ocl.AbstractEnvironment.addOperation(C, O) Since 1.2, use the `Environment.Internal.addHelperOperation(Object, Object)` API, instead
org.eclipse.ocl.AbstractEnvironment.addProperty(C, P) Since 1.2, use the `Environment.Internal.addHelperProperty(Object, Object)` API, instead
org.eclipse.ocl.ecore.util.EcoreSwitch.caseAnyType_1(AnyType<O>) Since 1.3, override the `EcoreSwitch.caseTypes_AnyType(org.eclipse.ocl.types.AnyType<O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseAssociationClassCallExp_1(AssociationClassCallExp<C, P>) Since 1.3, override the `EcoreSwitch.caseExpressions_AssociationClassCallExp(org.eclipse.ocl.expressions.AssociationClassCallExp<C, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseBagType_1(BagType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_BagType(org.eclipse.ocl.types.BagType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseBooleanLiteralExp_1(BooleanLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_BooleanLiteralExp(org.eclipse.ocl.expressions.BooleanLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCallExp_1(CallExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_CallExp(org.eclipse.ocl.expressions.CallExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCollectionItem_1(CollectionItem<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_CollectionItem(org.eclipse.ocl.expressions.CollectionItem<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCollectionLiteralExp_1(CollectionLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_CollectionLiteralExp(org.eclipse.ocl.expressions.CollectionLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCollectionLiteralPart_1(CollectionLiteralPart<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_CollectionLiteralPart(org.eclipse.ocl.expressions.CollectionLiteralPart<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCollectionRange_1(CollectionRange<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_CollectionRange(org.eclipse.ocl.expressions.CollectionRange<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseCollectionType_1(CollectionType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_CollectionType(org.eclipse.ocl.types.CollectionType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseElementType_1(ElementType) Since 1.3, override the `EcoreSwitch.caseTypes_ElementType(org.eclipse.ocl.types.ElementType)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseEnumLiteralExp_1(EnumLiteralExp<C, EL>) Since 1.3, override the `EcoreSwitch.caseExpressions_EnumLiteralExp(org.eclipse.ocl.expressions.EnumLiteralExp<C, EL>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseExpressionInOCL_1(ExpressionInOCL<C, PM>) Since 1.3, override the `EcoreSwitch.caseUtilities_ExpressionInOCL(org.eclipse.ocl.utilities.ExpressionInOCL<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseFeatureCallExp_1(FeatureCallExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_FeatureCallExp(org.eclipse.ocl.expressions.FeatureCallExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseIfExp_1(IfExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_IfExp(org.eclipse.ocl.expressions.IfExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseIntegerLiteralExp_1(IntegerLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_IntegerLiteralExp(org.eclipse.ocl.expressions.IntegerLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseInvalidLiteralExp_1(InvalidLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_InvalidLiteralExp(org.eclipse.ocl.expressions.InvalidLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseInvalidType_1(InvalidType<O>) Since 1.3, override the `EcoreSwitch.caseTypes_InvalidType(org.eclipse.ocl.types.InvalidType<O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseIterateExp_1(IterateExp<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_IterateExp(org.eclipse.ocl.expressions.IterateExp<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseIteratorExp_1(IteratorExp<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_IteratorExp(org.eclipse.ocl.expressions.IteratorExp<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseLetExp_1(LetExp<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_LetExp(org.eclipse.ocl.expressions.LetExp<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseLiteralExp_1(LiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_LiteralExp(org.eclipse.ocl.expressions.LiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseLoopExp_1(LoopExp<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_LoopExp(org.eclipse.ocl.expressions.LoopExp<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseMessageExp_1(MessageExp<C, COA, SSA>) Since 1.3, override the `EcoreSwitch.caseExpressions_MessageExp(org.eclipse.ocl.expressions.MessageExp<C, COA, SSA>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseMessageType_1(MessageType<C, O, P>) Since 1.3, override the `EcoreSwitch.caseTypes_MessageType(org.eclipse.ocl.types.MessageType<C, O, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseNavigationCallExp_1(NavigationCallExp<C, P>) Since 1.3, override the `EcoreSwitch.caseExpressions_NavigationCallExp(org.eclipse.ocl.expressions.NavigationCallExp<C, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseNullLiteralExp_1(NullLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_NullLiteralExp(org.eclipse.ocl.expressions.NullLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseNumericLiteralExp_1(NumericLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_NumericLiteralExp(org.eclipse.ocl.expressions.NumericLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseOCLExpression_1(OCLExpression<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_OCLExpression(org.eclipse.ocl.expressions.OCLExpression<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseOperationCallExp_1(OperationCallExp<C, O>) Since 1.3, override the `EcoreSwitch.caseExpressions_OperationCallExp(org.eclipse.ocl.expressions.OperationCallExp<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseOrderedSetType_1(OrderedSetType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_OrderedSetType(org.eclipse.ocl.types.OrderedSetType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.casePrimitiveLiteralExp_1(PrimitiveLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_PrimitiveLiteralExp(org.eclipse.ocl.expressions.PrimitiveLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.casePrimitiveType_1(PrimitiveType<O>) Since 1.3, override the `EcoreSwitch.caseTypes_PrimitiveType(org.eclipse.ocl.types.PrimitiveType<O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.casePropertyCallExp_1(PropertyCallExp<C, P>) Since 1.3, override the `EcoreSwitch.caseExpressions_PropertyCallExp(org.eclipse.ocl.expressions.PropertyCallExp<C, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseRealLiteralExp_1(RealLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_RealLiteralExp(org.eclipse.ocl.expressions.RealLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseSequenceType_1(SequenceType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_SequenceType(org.eclipse.ocl.types.SequenceType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseSetType_1(SetType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_SetType(org.eclipse.ocl.types.SetType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseStateExp_1(StateExp<C, S>) Since 1.3, override the `EcoreSwitch.caseExpressions_StateExp(org.eclipse.ocl.expressions.StateExp<C, S>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseStringLiteralExp_1(StringLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_StringLiteralExp(org.eclipse.ocl.expressions.StringLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseTupleLiteralExp_1(TupleLiteralExp<C, P>) Since 1.3, override the `EcoreSwitch.caseExpressions_TupleLiteralExp(org.eclipse.ocl.expressions.TupleLiteralExp<C, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseTupleLiteralPart_1(TupleLiteralPart<C, P>) Since 1.3, override the `EcoreSwitch.caseExpressions_TupleLiteralPart(org.eclipse.ocl.expressions.TupleLiteralPart<C, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseTupleType_1(TupleType<O, P>) Since 1.3, override the `EcoreSwitch.caseTypes_TupleType(org.eclipse.ocl.types.TupleType<O, P>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseTypeExp_1(TypeExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_TypeExp(org.eclipse.ocl.expressions.TypeExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseTypeType_1(TypeType<C, O>) Since 1.3, override the `EcoreSwitch.caseTypes_TypeType(org.eclipse.ocl.types.TypeType<C, O>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseUnlimitedNaturalLiteralExp_1(UnlimitedNaturalLiteralExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_UnlimitedNaturalLiteralExp(org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseUnspecifiedValueExp_1(UnspecifiedValueExp<C>) Since 1.3, override the `EcoreSwitch.caseExpressions_UnspecifiedValueExp(org.eclipse.ocl.expressions.UnspecifiedValueExp<C>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseVariable_1(Variable<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_Variable(org.eclipse.ocl.expressions.Variable<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseVariableExp_1(VariableExp<C, PM>) Since 1.3, override the `EcoreSwitch.caseExpressions_VariableExp(org.eclipse.ocl.expressions.VariableExp<C, PM>)` method, instead.
org.eclipse.ocl.ecore.util.EcoreSwitch.caseVoidType_1(VoidType<O>) Since 1.3, override the `EcoreSwitch.caseTypes_VoidType(org.eclipse.ocl.types.VoidType<O>)` method, instead.
org.eclipse.ocl.util.TypeUtil.checkMutuallyComparable(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, C, int) Use the `TypeUtil.checkMutuallyComparable(Object, Environment, Object, Object, int)` method, instead
org.eclipse.ocl.util.TypeUtil.commonSuperType(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, C) Use the `TypeUtil.commonSuperType(Object, Environment, Object, Object)` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createAnyType_1Adapter() Since 1.3, override the `createTypes_AnyTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createAssociationClassCallExp_1Adapter() Since 1.3, override the `createExpressions_AssociationClassCallExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createBagType_1Adapter() Since 1.3, override the `createTypes_BagTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createBooleanLiteralExp_1Adapter() Since 1.3, override the `createExpressions_BooleanLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCallExp_1Adapter() Since 1.3, override the `createExpressions_CallExpAdapter` method, instead.
org.eclipse.ocl.parser.AbstractOCLParser.createClassifierContextDeclCS(PathNameCS, InvOrDefCS) As of 1.3, the `AbstractOCLParser.createClassifierContextDeclCS(PathNameCS, EList)` method should be used, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCollectionItem_1Adapter() Since 1.3, override the `createExpressions_CollectionItemAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCollectionLiteralExp_1Adapter() Since 1.3, override the `createExpressions_CollectionLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCollectionLiteralPart_1Adapter() Since 1.3, override the `createExpressions_CollectionLiteralPartAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCollectionRange_1Adapter() Since 1.3, override the `createExpressions_CollectionRangeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createCollectionType_1Adapter() Since 1.3, override the `createTypes_CollectionTypeAdapter` method, instead.
org.eclipse.ocl.parser.AbstractOCLParser.createDefCS(InvOrDefCS, SimpleNameCS, DefExpressionCS) As of 1.3, the `#createDefCS(SimpleNameCS, OCLExpressionCS)` method should be used, instead.
org.eclipse.ocl.parser.AbstractOCLAnalyzer.createDummyInvalidLiteralExp() Use the `AbstractOCLAnalyzer.createDummyInvalidLiteralExp(Environment, CSTNode)` method, instead
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createElementType_1Adapter() Since 1.3, override the `createTypes_ElementTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createEnumLiteralExp_1Adapter() Since 1.3, override the `createExpressions_EnumLiteralExpAdapter` method, instead.
org.eclipse.ocl.parser.AbstractOCLParser.createEnumLiteralExpCS(PathNameCS, String) Use `AbstractOCLParser.createEnumLiteralExpCS(PathNameCS, SimpleNameCS)` , instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createExpressionInOCL_1Adapter() Since 1.3, override the `createUtilities_ExpressionInOCLAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createFeatureCallExp_1Adapter() Since 1.3, override the `createExpressions_FeatureCallExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createIfExp_1Adapter() Since 1.3, override the `createExpressions_IfExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createIntegerLiteralExp_1Adapter() Since 1.3, override the `createExpressions_IntegerLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createInvalidLiteralExp_1Adapter() Since 1.3, override the `createExpressions_InvalidLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createInvalidType_1Adapter() Since 1.3, override the `createTypes_InvalidTypeAdapter` method, instead.
org.eclipse.ocl.parser.AbstractOCLParser.createInvCS(InvOrDefCS, SimpleNameCS, OCLExpressionCS) As of 1.3, the `AbstractOCLParser.createInvCS(SimpleNameCS, OCLExpressionCS)` method should be used, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createIterateExp_1Adapter() Since 1.3, override the `createExpressions_IterateExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createIteratorExp_1Adapter() Since 1.3, override the `createExpressions_IteratorExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createLetExp_1Adapter() Since 1.3, override the `createExpressions_LetExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createLiteralExp_1Adapter() Since 1.3, override the `createExpressions_LiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createLoopExp_1Adapter() Since 1.3, override the `createExpressions_LoopExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createMessageExp_1Adapter() Since 1.3, override the `createExpressions_MessageExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createMessageType_1Adapter() Since 1.3, override the `createTypes_MessageTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createNavigationCallExp_1Adapter() Since 1.3, override the `createExpressions_NavigationCallExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createNullLiteralExp_1Adapter() Since 1.3, override the `createExpressions_NullLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createNumericLiteralExp_1Adapter() Since 1.3, override the `createExpressions_NumericLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createOCLExpression_1Adapter() Since 1.3, override the `createExpressions_OCLExpressionAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createOperationCallExp_1Adapter() Since 1.3, override the `createExpressions_OperationCallExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createOrderedSetType_1Adapter() Since 1.3, override the `createTypes_OrderedSetTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createPrimitiveLiteralExp_1Adapter() Since 1.3, override the `createExpressions_PrimitiveLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createPrimitiveType_1Adapter() Since 1.3, override the `createTypes_PrimitiveTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createPropertyCallExp_1Adapter() Since 1.3, override the `createExpressions_PropertyCallExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createRealLiteralExp_1Adapter() Since 1.3, override the `createExpressions_RealLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createSequenceType_1Adapter() Since 1.3, override the `createTypes_SequenceTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createSetType_1Adapter() Since 1.3, override the `createTypes_SetTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createStateExp_1Adapter() Since 1.3, override the `createExpressions_StateExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createStringLiteralExp_1Adapter() Since 1.3, override the `createExpressions_StringLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createTupleLiteralExp_1Adapter() Since 1.3, override the `createExpressions_TupleLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createTupleLiteralPart_1Adapter() Since 1.3, override the `createExpressions_TupleLiteralPartAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createTupleType_1Adapter() Since 1.3, override the `createTypes_TupleTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createTypeExp_1Adapter() Since 1.3, override the `createExpressions_TypeExpAdapter` method, instead.
org.eclipse.ocl.ecore.EcoreEnvironment.createTypeResolver() Override the `EcoreEnvironment.createTypeResolver(Resource)` method, instead, handling the case where the resource is `null`
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createTypeType_1Adapter() Since 1.3, override the `createTypes_TypeTypeAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createUnlimitedNaturalLiteralExp_1Adapter() Since 1.3, override the `createExpressions_UnlimitedNaturalLiteralExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createUnspecifiedValueExp_1Adapter() Since 1.3, override the `createExpressions_UnspecifiedValueExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createVariable_1Adapter() Since 1.3, override the `createExpressions_VariableAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createVariableExp_1Adapter() Since 1.3, override the `createExpressions_VariableExpAdapter` method, instead.
org.eclipse.ocl.ecore.util.EcoreAdapterFactory.createVoidType_1Adapter() Since 1.3, override the `createTypes_VoidTypeAdapter` method, instead.
org.eclipse.ocl.parser.AbstractOCLAnalyzer.getCollectionType(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, CollectionKind, C) Since 1.3, use the `AbstractOCLAnalyzer.getCollectionType(CSTNode, Environment, CollectionKind, Object)` method, instead.
org.eclipse.emf.ocl.expressions.impl.ExpressionsFactoryImpl.getPackage()
org.eclipse.emf.ocl.query.impl.QueryFactoryImpl.getPackage()
org.eclipse.emf.ocl.types.impl.TypesFactoryImpl.getPackage()
org.eclipse.emf.ocl.uml.impl.UMLFactoryImpl.getPackage()
org.eclipse.emf.ocl.utilities.impl.UtilitiesFactoryImpl.getPackage()
org.eclipse.ocl.cst.impl.CSTFactoryImpl.getPackage()
org.eclipse.ocl.expressions.impl.ExpressionsFactoryImpl.getPackage()
org.eclipse.ocl.types.impl.TypesFactoryImpl.getPackage()
org.eclipse.ocl.utilities.impl.UtilitiesFactoryImpl.getPackage()
org.eclipse.ocl.ecore.impl.EcoreFactoryImpl.getPackage()
org.eclipse.ocl.AbstractEnvironment.getParent() Since 1.2, use the `AbstractEnvironment.getInternalParent()` method, instead.
org.eclipse.ocl.lpg.AbstractAnalyzer.getParser() Since 1.3, use the `AbstractAnalyzer.getAbstractParser()` method, instead.
org.eclipse.ocl.parser.OCLAnalyzer.getParser() Use the `AbstractOCLAnalyzer.getAbstractParser()` method, instead
org.eclipse.ocl.util.TypeUtil.getResultType(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, O) Use the `TypeUtil.getResultType(Object, Environment, Object, Object)` method, instead
org.eclipse.ocl.util.TypeUtil.getResultType(Object, Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, O) Use the `#getResultTypeObject, Environment, Object, Object, List` method, instead, which resolves generic operation signatures against actual arguments
org.eclipse.ocl.util.OCLStandardLibraryUtil.getResultTypeOf(Environment<PK, C, O, P, EL, PM, ST, COA, SSA, CT, CLS, E>, C, int, List<? extends TypedElement<C>>) Use the `OCLStandardLibraryUtil.getResultTypeOf(Object, Environment, Object, int, List)` method, instead, which doesn't fail on the first problem
org.eclipse.emf.ocl.helper.IOCLHelper.getSyntaxHelp(String) Use the `IOCLHelper.getSyntaxHelp(ConstraintType, String)` method, instead, to get the correct completions for the context
org.eclipse.ocl.parser.AbstractOCLAnalyzer.letExpCS(LetExpCS, Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>) Since 1.3, use `AbstractOCLAnalyzer.letExp(LetExpCS, Environment)`, instead.
org.eclipse.ocl.util.TypeUtil.type1AsType2(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, C) Use the `TypeUtil.compatibleTypeMatch(Environment, Object, Object)` method, instead, to check whether the cast is acceptable
org.eclipse.ocl.util.TypeUtil.typeCompare(Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>, C, C) Use the `TypeUtil.getRelationship(Environment, Object, Object)` method, instead.

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.