package org.eclipse.uml2.diagram.clazz.providers; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EObject; import org.eclipse.gmf.runtime.common.core.service.AbstractProvider; import org.eclipse.gmf.runtime.common.core.service.IOperation; import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation; import org.eclipse.gmf.runtime.common.ui.services.parser.IParser; import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider; import org.eclipse.gmf.runtime.common.ui.services.parser.ParserService; import org.eclipse.gmf.runtime.emf.type.core.IElementType; import org.eclipse.gmf.runtime.emf.ui.services.parser.ParserHintAdapter; import org.eclipse.gmf.runtime.notation.View; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationClassStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationInstanceSourceEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationInstanceTargetEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName5EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName6EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationName7EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.AssociationStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Class3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Class4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ClassEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ClassName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ClassNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ClassStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ClassStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.CommentBodyEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ConstraintLanguageEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ConstraintNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DataTypeStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.DependencyNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ElementImportEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationLiteralEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.EnumerationStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.ExpressionEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationSetIsCoveringIsDisjointEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationSetNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.GeneralizationStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationStereo2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InstanceSpecificationStereoEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Interface3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceName4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceRealizationStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.InterfaceStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.LiteralIntegerEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.LiteralStringEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Operation2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Operation3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Operation4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Operation5EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Operation6EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.OperationEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Package3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PackageName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PackageName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PackageName4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PackageNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PackageStereo2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PortNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeStereotype2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PrimitiveTypeStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Property2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Property3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Property4EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Property5EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.Property6EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyName2EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyName3EditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.PropertyNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.RealizationNameEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.RealizationStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.SlotEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.TemplateBindingStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.edit.parts.UsageStereotypeEditPart; import org.eclipse.uml2.diagram.clazz.expressions.UMLOCLFactory; import org.eclipse.uml2.diagram.clazz.parser.GeneralizationSetParser; import org.eclipse.uml2.diagram.clazz.parser.InstanceSpecificationValueParser; import org.eclipse.uml2.diagram.clazz.parser.NamedElementParser; import org.eclipse.uml2.diagram.clazz.parser.dependency.DependencyTypeParser; import org.eclipse.uml2.diagram.clazz.parsers.MessageFormatParser; import org.eclipse.uml2.diagram.clazz.part.UMLVisualIDRegistry; import org.eclipse.uml2.diagram.common.parser.association.AssociationInstanceParser; import org.eclipse.uml2.diagram.common.parser.association.end.AssociationEndApplyStrategy; import org.eclipse.uml2.diagram.common.parser.association.end.AssociationEndParser; import org.eclipse.uml2.diagram.common.parser.association.end.AssociationEndToString; import org.eclipse.uml2.diagram.common.parser.association.name.AssociationNameParser; import org.eclipse.uml2.diagram.common.parser.association.name.AssociationNameToString; import org.eclipse.uml2.diagram.common.parser.imports.ElementImportParser; import org.eclipse.uml2.diagram.common.parser.instance.InstanceSpecificationSemanticParser; import org.eclipse.uml2.diagram.common.parser.operation.OperationSemanticParser; import org.eclipse.uml2.diagram.common.parser.port.PortToString; import org.eclipse.uml2.diagram.common.parser.property.PropertySemanticParser; import org.eclipse.uml2.diagram.common.parser.slot.SlotLookupSuite; import org.eclipse.uml2.diagram.common.parser.slot.SlotSemanticParser; import org.eclipse.uml2.diagram.common.parser.stereotype.AppliedStereotypeParser; import org.eclipse.uml2.diagram.common.parser.stereotype.ClassifierAppliedStereotypeParser; import org.eclipse.uml2.diagram.common.parser.stereotype.DependencyAppliedStereotypeParser; import org.eclipse.uml2.diagram.common.parser.stereotype.PackageAppliedStereotypeParser; import org.eclipse.uml2.diagram.common.parser.valuespec.ConstraintLanguageParser; import org.eclipse.uml2.diagram.common.parser.valuespec.ValueSpecificationParser; import org.eclipse.uml2.diagram.parser.BasicApplyStrategy; import org.eclipse.uml2.diagram.parser.ParserAdapter; import org.eclipse.uml2.diagram.parser.SemanticParserAdapter; import org.eclipse.uml2.diagram.parser.lookup.DefaultOclLookups; import org.eclipse.uml2.diagram.parser.lookup.LookupSuite; import org.eclipse.uml2.diagram.parser.lookup.LookupSuiteImpl; import org.eclipse.uml2.diagram.parser.lookup.OCLLookup; import org.eclipse.uml2.uml.Type; import org.eclipse.uml2.uml.UMLPackage; /** * @generated */ public class UMLParserProvider extends AbstractProvider implements IParserProvider { /** * @NOT-GENERATED */ private static final ILabelProvider ourLabelProvider = new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof EObject) { return UMLElementTypes.getImage(((EObject) element).eClass()); } else { return null; } } }; /** * @generated */ private IParser packageName_5004Parser; /** * @generated */ private IParser getPackageName_5004Parser() { if (packageName_5004Parser == null) { packageName_5004Parser = createPackageName_5004Parser(); } return packageName_5004Parser; } /** * @generated */ protected IParser createPackageName_5004Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser className_5003Parser; /** * @generated */ private IParser getClassName_5003Parser() { if (className_5003Parser == null) { className_5003Parser = createClassName_5003Parser(); } return className_5003Parser; } /** * @generated */ protected IParser createClassName_5003Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser classQualifiedName_5019Parser; /** * @generated */ private IParser getClassQualifiedName_5019Parser() { if (classQualifiedName_5019Parser == null) { classQualifiedName_5019Parser = new ClassifierAppliedStereotypeParser(); } return classQualifiedName_5019Parser; } /** * @generated */ private IParser associationClassName_5009Parser; /** * @generated */ private IParser getAssociationClassName_5009Parser() { if (associationClassName_5009Parser == null) { associationClassName_5009Parser = createAssociationClassName_5009Parser(); } return associationClassName_5009Parser; } /** * @generated */ protected IParser createAssociationClassName_5009Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser associationClassQualifiedName_5031Parser; /** * @generated */ private IParser getAssociationClassQualifiedName_5031Parser() { if (associationClassQualifiedName_5031Parser == null) { associationClassQualifiedName_5031Parser = new ClassifierAppliedStereotypeParser(); } return associationClassQualifiedName_5031Parser; } /** * @generated */ private IParser dataTypeName_5006Parser; /** * @generated */ private IParser getDataTypeName_5006Parser() { if (dataTypeName_5006Parser == null) { dataTypeName_5006Parser = createDataTypeName_5006Parser(); } return dataTypeName_5006Parser; } /** * @generated */ protected IParser createDataTypeName_5006Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser dataTypeQualifiedName_5032Parser; /** * @generated */ private IParser getDataTypeQualifiedName_5032Parser() { if (dataTypeQualifiedName_5032Parser == null) { dataTypeQualifiedName_5032Parser = new ClassifierAppliedStereotypeParser(); } return dataTypeQualifiedName_5032Parser; } /** * @generated */ private IParser primitiveTypeName_5007Parser; /** * @generated */ private IParser getPrimitiveTypeName_5007Parser() { if (primitiveTypeName_5007Parser == null) { primitiveTypeName_5007Parser = createPrimitiveTypeName_5007Parser(); } return primitiveTypeName_5007Parser; } /** * @generated */ protected IParser createPrimitiveTypeName_5007Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser primitiveTypeQualifiedName_5033Parser; /** * @generated */ private IParser getPrimitiveTypeQualifiedName_5033Parser() { if (primitiveTypeQualifiedName_5033Parser == null) { primitiveTypeQualifiedName_5033Parser = new ClassifierAppliedStereotypeParser(); } return primitiveTypeQualifiedName_5033Parser; } /** * @generated */ private IParser enumerationName_5005Parser; /** * @generated */ private IParser getEnumerationName_5005Parser() { if (enumerationName_5005Parser == null) { enumerationName_5005Parser = createEnumerationName_5005Parser(); } return enumerationName_5005Parser; } /** * @generated */ protected IParser createEnumerationName_5005Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser enumerationQualifiedName_5034Parser; /** * @generated */ private IParser getEnumerationQualifiedName_5034Parser() { if (enumerationQualifiedName_5034Parser == null) { enumerationQualifiedName_5034Parser = new ClassifierAppliedStereotypeParser(); } return enumerationQualifiedName_5034Parser; } /** * @generated */ private IParser interfaceName_5012Parser; /** * @generated */ private IParser getInterfaceName_5012Parser() { if (interfaceName_5012Parser == null) { interfaceName_5012Parser = createInterfaceName_5012Parser(); } return interfaceName_5012Parser; } /** * @generated */ protected IParser createInterfaceName_5012Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser constraintName_5008Parser; /** * @generated */ private IParser getConstraintName_5008Parser() { if (constraintName_5008Parser == null) { constraintName_5008Parser = createConstraintName_5008Parser(); } return constraintName_5008Parser; } /** * @generated NOT */ protected IParser createConstraintName_5008Parser() { return new ValueSpecificationParser.ConstraintParser(); } /** * @generated */ private ConstraintLanguageParser constraintLanguage_5042Parser; /** * @generated */ private IParser getConstraintLanguage_5042Parser() { if (constraintLanguage_5042Parser == null) { constraintLanguage_5042Parser = new ConstraintLanguageParser(); } return constraintLanguage_5042Parser; } /** * @generated */ private IParser instanceSpecificationName_5010Parser; /** * @generated */ private IParser getInstanceSpecificationName_5010Parser() { if (instanceSpecificationName_5010Parser == null) { instanceSpecificationName_5010Parser = createInstanceSpecificationName_5010Parser(); } return instanceSpecificationName_5010Parser; } /** * @generated */ private IParser dependencyName_5011Parser; /** * @generated */ private IParser getDependencyName_5011Parser() { if (dependencyName_5011Parser == null) { dependencyName_5011Parser = createDependencyName_5011Parser(); } return dependencyName_5011Parser; } /** * @generated */ protected IParser createDependencyName_5011Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser generalizationSetIsCoveringIsDisjoint_5016Parser; /** * @generated */ private IParser getGeneralizationSetIsCoveringIsDisjoint_5016Parser() { if (generalizationSetIsCoveringIsDisjoint_5016Parser == null) { generalizationSetIsCoveringIsDisjoint_5016Parser = createGeneralizationSetIsCoveringIsDisjoint_5016Parser(); } return generalizationSetIsCoveringIsDisjoint_5016Parser; } /** * @generated */ private IParser generalizationSetName_5017Parser; /** * @generated */ private IParser getGeneralizationSetName_5017Parser() { if (generalizationSetName_5017Parser == null) { generalizationSetName_5017Parser = createGeneralizationSetName_5017Parser(); } return generalizationSetName_5017Parser; } /** * @generated */ protected IParser createGeneralizationSetName_5017Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); parser.setViewPattern(":{0}"); //$NON-NLS-1$ parser.setEditorPattern(":{0}"); //$NON-NLS-1$ parser.setEditPattern(":{0}"); //$NON-NLS-1$ return parser; } /** * @generated */ private IParser interfaceName_5018Parser; /** * @generated */ private IParser getInterfaceName_5018Parser() { if (interfaceName_5018Parser == null) { interfaceName_5018Parser = createInterfaceName_5018Parser(); } return interfaceName_5018Parser; } /** * @generated */ protected IParser createInterfaceName_5018Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser interfaceQualifiedName_5035Parser; /** * @generated */ private IParser getInterfaceQualifiedName_5035Parser() { if (interfaceQualifiedName_5035Parser == null) { interfaceQualifiedName_5035Parser = new ClassifierAppliedStereotypeParser(); } return interfaceQualifiedName_5035Parser; } /** * @generated */ private IParser packageName_5020Parser; /** * @generated */ private IParser getPackageName_5020Parser() { if (packageName_5020Parser == null) { packageName_5020Parser = createPackageName_5020Parser(); } return packageName_5020Parser; } /** * @generated */ protected IParser createPackageName_5020Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private PackageAppliedStereotypeParser packageQualifiedName_5041Parser; /** * @generated */ private IParser getPackageQualifiedName_5041Parser() { if (packageQualifiedName_5041Parser == null) { packageQualifiedName_5041Parser = new PackageAppliedStereotypeParser(); } return packageQualifiedName_5041Parser; } /** * @generated */ private IParser packageName_5026Parser; /** * @generated */ private IParser getPackageName_5026Parser() { if (packageName_5026Parser == null) { packageName_5026Parser = createPackageName_5026Parser(); } return packageName_5026Parser; } /** * @generated */ protected IParser createPackageName_5026Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser instanceSpecificationName_5029Parser; /** * @generated */ private IParser getInstanceSpecificationName_5029Parser() { if (instanceSpecificationName_5029Parser == null) { instanceSpecificationName_5029Parser = createInstanceSpecificationName_5029Parser(); } return instanceSpecificationName_5029Parser; } /** * @generated */ protected IParser createInstanceSpecificationName_5029Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser commentBody_5030Parser; /** * @generated */ private IParser getCommentBody_5030Parser() { if (commentBody_5030Parser == null) { commentBody_5030Parser = createCommentBody_5030Parser(); } return commentBody_5030Parser; } /** * @generated */ protected IParser createCommentBody_5030Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getComment_Body() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated NOT */ protected IParser createInstanceSpecificationLabel_5030Parser() { return new InstanceSpecificationValueParser(); } /** * @generated */ private IParser package_3006Parser; /** * @generated */ private IParser getPackage_3006Parser() { if (package_3006Parser == null) { package_3006Parser = createPackage_3006Parser(); } return package_3006Parser; } /** * @generated */ protected IParser createPackage_3006Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser class_3007Parser; /** * @generated */ private IParser getClass_3007Parser() { if (class_3007Parser == null) { class_3007Parser = createClass_3007Parser(); } return class_3007Parser; } /** * @generated NOT */ protected IParser createClass_3007Parser() { return new NamedElementParser(); } /** * @generated */ private IParser dataType_3008Parser; /** * @generated */ private IParser getDataType_3008Parser() { if (dataType_3008Parser == null) { dataType_3008Parser = createDataType_3008Parser(); } return dataType_3008Parser; } /** * @generated NOT */ protected IParser createDataType_3008Parser() { return new NamedElementParser(); } /** * @generated */ private IParser primitiveType_3009Parser; /** * @generated */ private IParser getPrimitiveType_3009Parser() { if (primitiveType_3009Parser == null) { primitiveType_3009Parser = createPrimitiveType_3009Parser(); } return primitiveType_3009Parser; } /** * @generated NOT */ protected IParser createPrimitiveType_3009Parser() { return new NamedElementParser(); } /** * @generated */ private IParser enumeration_3011Parser; /** * @generated */ private IParser getEnumeration_3011Parser() { if (enumeration_3011Parser == null) { enumeration_3011Parser = createEnumeration_3011Parser(); } return enumeration_3011Parser; } /** * @generated NOT */ protected IParser createEnumeration_3011Parser() { return new NamedElementParser(); } /** * @generated */ private IParser associationClass_3012Parser; /** * @generated */ private IParser getAssociationClass_3012Parser() { if (associationClass_3012Parser == null) { associationClass_3012Parser = createAssociationClass_3012Parser(); } return associationClass_3012Parser; } /** * @generated NOT */ protected IParser createAssociationClass_3012Parser() { return new NamedElementParser(); } /** * @generated */ private IParser interface_3041Parser; /** * @generated */ private IParser getInterface_3041Parser() { if (interface_3041Parser == null) { interface_3041Parser = createInterface_3041Parser(); } return interface_3041Parser; } /** * @generated NOT */ protected IParser createInterface_3041Parser() { return new NamedElementParser(); } /** * @generated */ private IParser instanceSpecification_3013Parser; /** * @generated */ private IParser getInstanceSpecification_3013Parser() { if (instanceSpecification_3013Parser == null) { instanceSpecification_3013Parser = createInstanceSpecification_3013Parser(); } return instanceSpecification_3013Parser; } /** * @generated */ private IParser property_3001Parser; /** * @generated */ private IParser getProperty_3001Parser() { if (property_3001Parser == null) { property_3001Parser = createProperty_3001Parser(); } return property_3001Parser; } /** * @generated */ private IParser operation_3002Parser; /** * @generated */ private IParser getOperation_3002Parser() { if (operation_3002Parser == null) { operation_3002Parser = createOperation_3002Parser(); } return operation_3002Parser; } /** * @generated */ private IParser class_3003Parser; /** * @generated */ private IParser getClass_3003Parser() { if (class_3003Parser == null) { class_3003Parser = createClass_3003Parser(); } return class_3003Parser; } /** * @generated NOT */ protected IParser createClass_3003Parser() { return new NamedElementParser(); } /** * @generated */ private IParser portName_5013Parser; /** * @generated */ private IParser getPortName_5013Parser() { if (portName_5013Parser == null) { portName_5013Parser = createPortName_5013Parser(); } return portName_5013Parser; } /** * @generated */ private IParser property_3019Parser; /** * @generated */ private IParser getProperty_3019Parser() { if (property_3019Parser == null) { property_3019Parser = createProperty_3019Parser(); } return property_3019Parser; } /** * @generated */ private IParser operation_3020Parser; /** * @generated */ private IParser getOperation_3020Parser() { if (operation_3020Parser == null) { operation_3020Parser = createOperation_3020Parser(); } return operation_3020Parser; } /** * @generated */ private IParser property_3014Parser; /** * @generated */ private IParser getProperty_3014Parser() { if (property_3014Parser == null) { property_3014Parser = createProperty_3014Parser(); } return property_3014Parser; } /** * @generated */ private IParser operation_3015Parser; /** * @generated */ private IParser getOperation_3015Parser() { if (operation_3015Parser == null) { operation_3015Parser = createOperation_3015Parser(); } return operation_3015Parser; } /** * @generated */ private IParser property_3021Parser; /** * @generated */ private IParser getProperty_3021Parser() { if (property_3021Parser == null) { property_3021Parser = createProperty_3021Parser(); } return property_3021Parser; } /** * @generated */ private IParser operation_3022Parser; /** * @generated */ private IParser getOperation_3022Parser() { if (operation_3022Parser == null) { operation_3022Parser = createOperation_3022Parser(); } return operation_3022Parser; } /** * @generated */ private IParser enumerationLiteral_3016Parser; /** * @generated */ private IParser getEnumerationLiteral_3016Parser() { if (enumerationLiteral_3016Parser == null) { enumerationLiteral_3016Parser = createEnumerationLiteral_3016Parser(); } return enumerationLiteral_3016Parser; } /** * @generated */ protected IParser createEnumerationLiteral_3016Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser property_3023Parser; /** * @generated */ private IParser getProperty_3023Parser() { if (property_3023Parser == null) { property_3023Parser = createProperty_3023Parser(); } return property_3023Parser; } /** * @generated */ private IParser operation_3024Parser; /** * @generated */ private IParser getOperation_3024Parser() { if (operation_3024Parser == null) { operation_3024Parser = createOperation_3024Parser(); } return operation_3024Parser; } /** * @generated */ private IParser slot_3017Parser; /** * @generated */ private IParser getSlot_3017Parser() { if (slot_3017Parser == null) { slot_3017Parser = createSlot_3017Parser(); } return slot_3017Parser; } /** * @generated */ private IParser property_3028Parser; /** * @generated */ private IParser getProperty_3028Parser() { if (property_3028Parser == null) { property_3028Parser = createProperty_3028Parser(); } return property_3028Parser; } /** * @generated */ private IParser operation_3029Parser; /** * @generated */ private IParser getOperation_3029Parser() { if (operation_3029Parser == null) { operation_3029Parser = createOperation_3029Parser(); } return operation_3029Parser; } /** * @generated */ private IParser class_3030Parser; /** * @generated */ private IParser getClass_3030Parser() { if (class_3030Parser == null) { class_3030Parser = createClass_3030Parser(); } return class_3030Parser; } /** * @generated NOT */ protected IParser createClass_3030Parser() { return new NamedElementParser(); } /** * @generated */ private IParser elementImport_3031Parser; /** * @generated */ private IParser getElementImport_3031Parser() { if (elementImport_3031Parser == null) { elementImport_3031Parser = createElementImport_3031Parser(); } return elementImport_3031Parser; } /** * @generated NOT */ protected IParser createElementImport_3031Parser() { return new ElementImportParser(); } /** * @generated */ private IParser packageName_5025Parser; /** * @generated */ private IParser getPackageName_5025Parser() { if (packageName_5025Parser == null) { packageName_5025Parser = createPackageName_5025Parser(); } return packageName_5025Parser; } /** * @generated */ protected IParser createPackageName_5025Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser className_5021Parser; /** * @generated */ private IParser getClassName_5021Parser() { if (className_5021Parser == null) { className_5021Parser = createClassName_5021Parser(); } return className_5021Parser; } /** * @generated */ protected IParser createClassName_5021Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser classQualifiedName_5022Parser; /** * @generated */ private IParser getClassQualifiedName_5022Parser() { if (classQualifiedName_5022Parser == null) { classQualifiedName_5022Parser = new ClassifierAppliedStereotypeParser(); } return classQualifiedName_5022Parser; } /** * @generated */ private IParser enumerationName_5023Parser; /** * @generated */ private IParser getEnumerationName_5023Parser() { if (enumerationName_5023Parser == null) { enumerationName_5023Parser = createEnumerationName_5023Parser(); } return enumerationName_5023Parser; } /** * @generated */ protected IParser createEnumerationName_5023Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser enumerationQualifiedName_5036Parser; /** * @generated */ private IParser getEnumerationQualifiedName_5036Parser() { if (enumerationQualifiedName_5036Parser == null) { enumerationQualifiedName_5036Parser = new ClassifierAppliedStereotypeParser(); } return enumerationQualifiedName_5036Parser; } /** * @generated */ private IParser instanceSpecificationName_5024Parser; /** * @generated */ private IParser getInstanceSpecificationName_5024Parser() { if (instanceSpecificationName_5024Parser == null) { instanceSpecificationName_5024Parser = createInstanceSpecificationName_5024Parser(); } return instanceSpecificationName_5024Parser; } /** * @generated */ protected IParser createInstanceSpecificationName_5024Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private AppliedStereotypeParser instanceSpecificationQualifiedName_5040Parser; /** * @generated */ private IParser getInstanceSpecificationQualifiedName_5040Parser() { if (instanceSpecificationQualifiedName_5040Parser == null) { instanceSpecificationQualifiedName_5040Parser = new AppliedStereotypeParser(); } return instanceSpecificationQualifiedName_5040Parser; } /** * @generated */ private IParser dataTypeName_5027Parser; /** * @generated */ private IParser getDataTypeName_5027Parser() { if (dataTypeName_5027Parser == null) { dataTypeName_5027Parser = createDataTypeName_5027Parser(); } return dataTypeName_5027Parser; } /** * @generated */ protected IParser createDataTypeName_5027Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser dataTypeQualifiedName_5037Parser; /** * @generated */ private IParser getDataTypeQualifiedName_5037Parser() { if (dataTypeQualifiedName_5037Parser == null) { dataTypeQualifiedName_5037Parser = new ClassifierAppliedStereotypeParser(); } return dataTypeQualifiedName_5037Parser; } /** * @generated */ private IParser primitiveTypeName_5028Parser; /** * @generated */ private IParser getPrimitiveTypeName_5028Parser() { if (primitiveTypeName_5028Parser == null) { primitiveTypeName_5028Parser = createPrimitiveTypeName_5028Parser(); } return primitiveTypeName_5028Parser; } /** * @generated */ protected IParser createPrimitiveTypeName_5028Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser primitiveTypeQualifiedName_5038Parser; /** * @generated */ private IParser getPrimitiveTypeQualifiedName_5038Parser() { if (primitiveTypeQualifiedName_5038Parser == null) { primitiveTypeQualifiedName_5038Parser = new ClassifierAppliedStereotypeParser(); } return primitiveTypeQualifiedName_5038Parser; } /** * @generated */ private IParser interfaceName_5043Parser; /** * @generated */ private IParser getInterfaceName_5043Parser() { if (interfaceName_5043Parser == null) { interfaceName_5043Parser = createInterfaceName_5043Parser(); } return interfaceName_5043Parser; } /** * @generated */ protected IParser createInterfaceName_5043Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private ClassifierAppliedStereotypeParser interfaceQualifiedName_5044Parser; /** * @generated */ private IParser getInterfaceQualifiedName_5044Parser() { if (interfaceQualifiedName_5044Parser == null) { interfaceQualifiedName_5044Parser = new ClassifierAppliedStereotypeParser(); } return interfaceQualifiedName_5044Parser; } /** * @generated */ private IParser interfaceName_5045Parser; /** * @generated */ private IParser getInterfaceName_5045Parser() { if (interfaceName_5045Parser == null) { interfaceName_5045Parser = createInterfaceName_5045Parser(); } return interfaceName_5045Parser; } /** * @generated */ protected IParser createInterfaceName_5045Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser literalString_3038Parser; /** * @generated */ private IParser getLiteralString_3038Parser() { if (literalString_3038Parser == null) { literalString_3038Parser = createLiteralString_3038Parser(); } return literalString_3038Parser; } /** * @generated */ protected IParser createLiteralString_3038Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getLiteralInteger_Value() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser literalInteger_3039Parser; /** * @generated */ private IParser getLiteralInteger_3039Parser() { if (literalInteger_3039Parser == null) { literalInteger_3039Parser = createLiteralInteger_3039Parser(); } return literalInteger_3039Parser; } /** * @generated */ protected IParser createLiteralInteger_3039Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getLiteralInteger_Value() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private IParser expression_3040Parser; /** * @generated */ private IParser getExpression_3040Parser() { if (expression_3040Parser == null) { expression_3040Parser = createExpression_3040Parser(); } return expression_3040Parser; } /** * @generated */ protected IParser createExpression_3040Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getExpression_Symbol() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private AppliedStereotypeParser generalizationQualifiedName_6018Parser; /** * @generated */ private IParser getGeneralizationQualifiedName_6018Parser() { if (generalizationQualifiedName_6018Parser == null) { generalizationQualifiedName_6018Parser = new AppliedStereotypeParser(); } return generalizationQualifiedName_6018Parser; } /** * @generated */ private IParser dependencyName_6001Parser; /** * @generated */ private IParser getDependencyName_6001Parser() { if (dependencyName_6001Parser == null) { dependencyName_6001Parser = createDependencyName_6001Parser(); } return dependencyName_6001Parser; } /** * @generated */ protected IParser createDependencyName_6001Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private DependencyAppliedStereotypeParser dependencyName_6010Parser; /** * @generated */ private IParser getDependencyName_6010Parser() { if (dependencyName_6010Parser == null) { dependencyName_6010Parser = new DependencyAppliedStereotypeParser(); } return dependencyName_6010Parser; } /** * @generated */ private IParser propertyName_6002Parser; /** * @generated */ private IParser getPropertyName_6002Parser() { if (propertyName_6002Parser == null) { propertyName_6002Parser = createPropertyName_6002Parser(); } return propertyName_6002Parser; } /** * @generated NOT */ protected IParser createPropertyName_6002Parser() { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(// new AssociationEndParser(lookupSuite, UMLPackage.eINSTANCE.getProperty()), // new BasicApplyStrategy(), // new AssociationEndToString.ROLE_VIEW(false), // new AssociationEndToString.EDIT(false)); } /** * @generated */ private IParser propertyName_6012Parser; /** * @generated */ private IParser getPropertyName_6012Parser() { if (propertyName_6012Parser == null) { propertyName_6012Parser = createPropertyName_6012Parser(); } return propertyName_6012Parser; } /** * @generated NOT */ protected IParser createPropertyName_6012Parser() { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(// new AssociationEndParser(lookupSuite, UMLPackage.eINSTANCE.getProperty()), // new BasicApplyStrategy(), // new AssociationEndToString.MULTIPLICITY_VIEW(false), // new AssociationEndToString.EDIT(false)); } /** * @generated */ private IParser propertyName_6017Parser; /** * @generated */ private IParser getPropertyName_6017Parser() { if (propertyName_6017Parser == null) { propertyName_6017Parser = createPropertyName_6017Parser(); } return propertyName_6017Parser; } /** * @generated NOT */ protected IParser createPropertyName_6017Parser() { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(// new AssociationEndParser(lookupSuite, UMLPackage.eINSTANCE.getProperty()), // new BasicApplyStrategy(), // new AssociationEndToString.MODIFIERS_VIEW(false), // new AssociationEndToString.EDIT(false)); } /** * @generated */ private IParser associationName_6003Parser; /** * @generated */ private IParser getAssociationName_6003Parser() { if (associationName_6003Parser == null) { associationName_6003Parser = createAssociationName_6003Parser(); } return associationName_6003Parser; } /** * @generated */ private IParser associationName_6004Parser; /** * @generated */ private IParser getAssociationName_6004Parser() { if (associationName_6004Parser == null) { associationName_6004Parser = createAssociationName_6004Parser(); } return associationName_6004Parser; } /** * @generated */ private IParser associationName_6005Parser; /** * @generated */ private IParser getAssociationName_6005Parser() { if (associationName_6005Parser == null) { associationName_6005Parser = createAssociationName_6005Parser(); } return associationName_6005Parser; } /** * @generated */ private IParser associationName_6006Parser; /** * @generated */ private IParser getAssociationName_6006Parser() { if (associationName_6006Parser == null) { associationName_6006Parser = createAssociationName_6006Parser(); } return associationName_6006Parser; } /** * @generated */ private IParser associationName_6007Parser; /** * @generated */ private IParser getAssociationName_6007Parser() { if (associationName_6007Parser == null) { associationName_6007Parser = createAssociationName_6007Parser(); } return associationName_6007Parser; } /** * @generated */ private IParser associationName_6008Parser; /** * @generated */ private IParser getAssociationName_6008Parser() { if (associationName_6008Parser == null) { associationName_6008Parser = createAssociationName_6008Parser(); } return associationName_6008Parser; } /** * @generated */ private IParser associationName_6009Parser; /** * @generated */ private IParser getAssociationName_6009Parser() { if (associationName_6009Parser == null) { associationName_6009Parser = createAssociationName_6009Parser(); } return associationName_6009Parser; } /** * @generated */ private IParser realizationName_6011Parser; /** * @generated */ private IParser getRealizationName_6011Parser() { if (realizationName_6011Parser == null) { realizationName_6011Parser = createRealizationName_6011Parser(); } return realizationName_6011Parser; } /** * @generated */ protected IParser createRealizationName_6011Parser() { EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() }; MessageFormatParser parser = new MessageFormatParser(features); return parser; } /** * @generated */ private AppliedStereotypeParser realizationQualifiedName_6021Parser; /** * @generated */ private IParser getRealizationQualifiedName_6021Parser() { if (realizationQualifiedName_6021Parser == null) { realizationQualifiedName_6021Parser = new AppliedStereotypeParser(); } return realizationQualifiedName_6021Parser; } /** * @generated */ private AppliedStereotypeParser generalizationQualifiedName_6022Parser; /** * @generated */ private IParser getGeneralizationQualifiedName_6022Parser() { if (generalizationQualifiedName_6022Parser == null) { generalizationQualifiedName_6022Parser = new AppliedStereotypeParser(); } return generalizationQualifiedName_6022Parser; } /** * @generated */ private AppliedStereotypeParser usageQualifiedName_6023Parser; /** * @generated */ private IParser getUsageQualifiedName_6023Parser() { if (usageQualifiedName_6023Parser == null) { usageQualifiedName_6023Parser = new AppliedStereotypeParser(); } return usageQualifiedName_6023Parser; } /** * @generated */ private IParser slotLabel_6015Parser; /** * @generated */ private IParser getSlotLabel_6015Parser() { if (slotLabel_6015Parser == null) { slotLabel_6015Parser = createSlotLabel_6015Parser(); } return slotLabel_6015Parser; } /** * @generated NOT */ protected IParser createSlotLabel_6015Parser() { return createAssocationInstanceRoleParser(true); } /** * @generated */ private IParser slotLabel_6016Parser; /** * @generated */ private IParser getSlotLabel_6016Parser() { if (slotLabel_6016Parser == null) { slotLabel_6016Parser = createSlotLabel_6016Parser(); } return slotLabel_6016Parser; } /** * @generated NOT */ protected IParser createSlotLabel_6016Parser() { return createAssocationInstanceRoleParser(false); } /** * @generated */ private AppliedStereotypeParser templateBindingQualifiedName_6024Parser; /** * @generated */ private IParser getTemplateBindingQualifiedName_6024Parser() { if (templateBindingQualifiedName_6024Parser == null) { templateBindingQualifiedName_6024Parser = new AppliedStereotypeParser(); } return templateBindingQualifiedName_6024Parser; } public static final OCLLookup<Type> TYPE_LOOKUP = new OCLLookup<Type>(// UMLOCLFactory.getOCLLookupExpression(DefaultOclLookups.DEFAULT_TYPE_LOOKUP, UMLPackage.eINSTANCE.getNamedElement()), // new IElementType[] { // /* * UMLElementTypes.Class_2001, // UMLElementTypes.DataType_2004, // * UMLElementTypes.Enumeration_2003, // * UMLElementTypes.PrimitiveType_2005, // */ }); /** * @generated NOT */ protected IParser createProperty_3001Parser() { return createPropertyParser(); } /** * @generated NOT */ protected IParser createProperty_3019Parser() { return createPropertyParser(); } /** * @generated NOT */ protected IParser createProperty_3014Parser() { return createPropertyParser(); } /** * @generated NOT */ protected IParser createProperty_3021Parser() { return createPropertyParser(); } /** * @generated NOT */ protected IParser createProperty_3023Parser() { return createPropertyParser(); } /** * @generated NOT */ protected IParser createProperty_3028Parser() { return createPropertyParser(); } /** * @NOT-GENERATED */ protected IParser createPropertyParser() { LookupSuiteImpl lookupSuite = new LookupSuiteImpl(); lookupSuite.addLookup(Type.class, TYPE_LOOKUP); return new PropertySemanticParser(lookupSuite, ourLabelProvider); } /** * @generated NOT */ protected IParser createOperation_3002Parser() { return createOperationParser(); } /** * @generated NOT */ protected IParser createOperation_3020Parser() { return createOperationParser(); } /** * @generated NOT */ protected IParser createOperation_3015Parser() { return createOperationParser(); } /** * @generated NOT */ protected IParser createOperation_3029Parser() { return createOperationParser(); } /** * @generated NOT */ protected IParser createOperation_3022Parser() { return createOperationParser(); } /** * @generated NOT */ protected IParser createOperation_3024Parser() { return createOperationParser(); } /** * @NOT-GENERATED */ protected IParser createOperationParser() { LookupSuiteImpl lookupSuite = new LookupSuiteImpl(); lookupSuite.addLookup(Type.class, TYPE_LOOKUP); return new OperationSemanticParser(lookupSuite, ourLabelProvider); } /** * @generated NOT */ protected IParser createPortName_5013Parser() { LookupSuiteImpl lookupSuite = new LookupSuiteImpl(); lookupSuite.addLookup(Type.class, TYPE_LOOKUP); return new PropertySemanticParser(lookupSuite, ourLabelProvider, new BasicApplyStrategy(), new PortToString()); } /** * @generated NOT */ protected IParser createInstanceSpecification_3013Parser() { return createInstanceSpecificationParser(); } /** * @generated NOT */ protected IParser createInstanceSpecificationName_5010Parser() { return createInstanceSpecificationParser(); } /** * @generated */ private AppliedStereotypeParser instanceSpecificationQualifiedName_5039Parser; /** * @generated */ private IParser getInstanceSpecificationQualifiedName_5039Parser() { if (instanceSpecificationQualifiedName_5039Parser == null) { instanceSpecificationQualifiedName_5039Parser = new AppliedStereotypeParser(); } return instanceSpecificationQualifiedName_5039Parser; } /** * @NOT-GENERATED */ private IParser createInstanceSpecificationParser() { LookupSuiteImpl lookupSuite = new LookupSuiteImpl(); lookupSuite.addLookup(Type.class, TYPE_LOOKUP); return new InstanceSpecificationSemanticParser(lookupSuite, ourLabelProvider); } /** * @generated NOT */ protected IParser createSlot_3017Parser() { return new SlotSemanticParser(new SlotLookupSuite(), ourLabelProvider); } /** * @generated NOT */ protected IParser createGeneralizationSetIsCoveringIsDisjoint_5016Parser() { return new GeneralizationSetParser(); } /** * @generated NOT */ protected IParser createDependencyName_6010Parser() { return new DependencyTypeParser(); } /** * @NOT-GENERATED */ private IParser createAssocationInstanceRoleParser(boolean sourceNotTarget) { return new AssociationInstanceParser.ROLE_PARSER(sourceNotTarget); } /** * @NOT-GENERATED Different view's but shared common edit. */ private IParser createAssocationRoleParser(boolean sourceNotTarget) { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.ROLE_VIEW(sourceNotTarget), new AssociationEndToString.EDIT(sourceNotTarget)); } /** * @NOT-GENERATED */ private IParser createAssocationModifiersParser(boolean sourceNotTarget) { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.MODIFIERS_VIEW(sourceNotTarget), new AssociationEndToString.EDIT(sourceNotTarget)); } /** * @NOT-GENERATED */ protected IParser createAssocationMultiplicityParser(boolean sourceNotTarget) { LookupSuite lookupSuite = getAssociationLookupSuite(); return new SemanticParserAdapter(new AssociationEndParser(lookupSuite), new AssociationEndApplyStrategy(sourceNotTarget), new AssociationEndToString.MULTIPLICITY_VIEW(sourceNotTarget), new AssociationEndToString.EDIT(sourceNotTarget)); } /** * @NOT-GENERATED */ private LookupSuite getAssociationLookupSuite() { return LookupSuite.NULL_SUITE; } /** * @generated NOT */ protected IParser createAssociationName_6003Parser() { LookupSuite lookupSuite = LookupSuite.NULL_SUITE; return new ParserAdapter(new AssociationNameParser(lookupSuite), new BasicApplyStrategy(), new AssociationNameToString.VIEW(), new AssociationNameToString.EDIT()); } /** * @generated NOT */ protected IParser createAssociationName_6004Parser() { return createAssocationRoleParser(true); } /** * @generated NOT */ protected IParser createAssociationName_6005Parser() { return createAssocationRoleParser(false); } /** * @generated NOT */ protected IParser createAssociationName_6006Parser() { return createAssocationModifiersParser(true); } /** * @generated NOT */ protected IParser createAssociationName_6007Parser() { return createAssocationModifiersParser(false); } /** * @generated NOT */ protected IParser createAssociationName_6008Parser() { return createAssocationMultiplicityParser(true); } /** * @generated NOT */ protected IParser createAssociationName_6009Parser() { return createAssocationMultiplicityParser(false); } /** * @generated */ private AppliedStereotypeParser associationQualifiedName_6019Parser; /** * @generated */ private IParser getAssociationQualifiedName_6019Parser() { if (associationQualifiedName_6019Parser == null) { associationQualifiedName_6019Parser = new AppliedStereotypeParser(); } return associationQualifiedName_6019Parser; } /** * @generated */ private AppliedStereotypeParser interfaceRealizationQualifiedName_6020Parser; /** * @generated */ private IParser getInterfaceRealizationQualifiedName_6020Parser() { if (interfaceRealizationQualifiedName_6020Parser == null) { interfaceRealizationQualifiedName_6020Parser = new AppliedStereotypeParser(); } return interfaceRealizationQualifiedName_6020Parser; } /** * @generated */ protected IParser getParser(int visualID) { switch (visualID) { case PackageNameEditPart.VISUAL_ID: return getPackageName_5004Parser(); case ClassNameEditPart.VISUAL_ID: return getClassName_5003Parser(); case ClassStereotypeEditPart.VISUAL_ID: return getClassQualifiedName_5019Parser(); case AssociationClassNameEditPart.VISUAL_ID: return getAssociationClassName_5009Parser(); case AssociationClassStereotypeEditPart.VISUAL_ID: return getAssociationClassQualifiedName_5031Parser(); case DataTypeNameEditPart.VISUAL_ID: return getDataTypeName_5006Parser(); case DataTypeStereotypeEditPart.VISUAL_ID: return getDataTypeQualifiedName_5032Parser(); case PrimitiveTypeNameEditPart.VISUAL_ID: return getPrimitiveTypeName_5007Parser(); case PrimitiveTypeStereotypeEditPart.VISUAL_ID: return getPrimitiveTypeQualifiedName_5033Parser(); case EnumerationNameEditPart.VISUAL_ID: return getEnumerationName_5005Parser(); case EnumerationStereotypeEditPart.VISUAL_ID: return getEnumerationQualifiedName_5034Parser(); case InterfaceNameEditPart.VISUAL_ID: return getInterfaceName_5012Parser(); case ConstraintNameEditPart.VISUAL_ID: return getConstraintName_5008Parser(); case ConstraintLanguageEditPart.VISUAL_ID: return getConstraintLanguage_5042Parser(); case InstanceSpecificationNameEditPart.VISUAL_ID: return getInstanceSpecificationName_5010Parser(); case InstanceSpecificationStereoEditPart.VISUAL_ID: return getInstanceSpecificationQualifiedName_5039Parser(); case DependencyNameEditPart.VISUAL_ID: return getDependencyName_5011Parser(); case GeneralizationSetIsCoveringIsDisjointEditPart.VISUAL_ID: return getGeneralizationSetIsCoveringIsDisjoint_5016Parser(); case GeneralizationSetNameEditPart.VISUAL_ID: return getGeneralizationSetName_5017Parser(); case InterfaceName2EditPart.VISUAL_ID: return getInterfaceName_5018Parser(); case InterfaceStereotypeEditPart.VISUAL_ID: return getInterfaceQualifiedName_5035Parser(); case PackageName2EditPart.VISUAL_ID: return getPackageName_5020Parser(); case PackageStereo2EditPart.VISUAL_ID: return getPackageQualifiedName_5041Parser(); case PackageName3EditPart.VISUAL_ID: return getPackageName_5026Parser(); case InstanceSpecificationName3EditPart.VISUAL_ID: return getInstanceSpecificationName_5029Parser(); case CommentBodyEditPart.VISUAL_ID: return getCommentBody_5030Parser(); case Package3EditPart.VISUAL_ID: return getPackage_3006Parser(); case ClassEditPart.VISUAL_ID: return getClass_3007Parser(); case DataTypeEditPart.VISUAL_ID: return getDataType_3008Parser(); case PrimitiveTypeEditPart.VISUAL_ID: return getPrimitiveType_3009Parser(); case EnumerationEditPart.VISUAL_ID: return getEnumeration_3011Parser(); case AssociationClassEditPart.VISUAL_ID: return getAssociationClass_3012Parser(); case Interface3EditPart.VISUAL_ID: return getInterface_3041Parser(); case InstanceSpecificationEditPart.VISUAL_ID: return getInstanceSpecification_3013Parser(); case PropertyEditPart.VISUAL_ID: return getProperty_3001Parser(); case OperationEditPart.VISUAL_ID: return getOperation_3002Parser(); case Class3EditPart.VISUAL_ID: return getClass_3003Parser(); case PortNameEditPart.VISUAL_ID: return getPortName_5013Parser(); case Property2EditPart.VISUAL_ID: return getProperty_3019Parser(); case Operation2EditPart.VISUAL_ID: return getOperation_3020Parser(); case Property3EditPart.VISUAL_ID: return getProperty_3014Parser(); case Operation3EditPart.VISUAL_ID: return getOperation_3015Parser(); case Property4EditPart.VISUAL_ID: return getProperty_3021Parser(); case Operation4EditPart.VISUAL_ID: return getOperation_3022Parser(); case EnumerationLiteralEditPart.VISUAL_ID: return getEnumerationLiteral_3016Parser(); case Property5EditPart.VISUAL_ID: return getProperty_3023Parser(); case Operation5EditPart.VISUAL_ID: return getOperation_3024Parser(); case SlotEditPart.VISUAL_ID: return getSlot_3017Parser(); case Property6EditPart.VISUAL_ID: return getProperty_3028Parser(); case Operation6EditPart.VISUAL_ID: return getOperation_3029Parser(); case Class4EditPart.VISUAL_ID: return getClass_3030Parser(); case ElementImportEditPart.VISUAL_ID: return getElementImport_3031Parser(); case PackageName4EditPart.VISUAL_ID: return getPackageName_5025Parser(); case ClassName2EditPart.VISUAL_ID: return getClassName_5021Parser(); case ClassStereotype2EditPart.VISUAL_ID: return getClassQualifiedName_5022Parser(); case EnumerationName2EditPart.VISUAL_ID: return getEnumerationName_5023Parser(); case EnumerationStereotype2EditPart.VISUAL_ID: return getEnumerationQualifiedName_5036Parser(); case InstanceSpecificationName2EditPart.VISUAL_ID: return getInstanceSpecificationName_5024Parser(); case InstanceSpecificationStereo2EditPart.VISUAL_ID: return getInstanceSpecificationQualifiedName_5040Parser(); case DataTypeName2EditPart.VISUAL_ID: return getDataTypeName_5027Parser(); case DataTypeStereotype2EditPart.VISUAL_ID: return getDataTypeQualifiedName_5037Parser(); case PrimitiveTypeName2EditPart.VISUAL_ID: return getPrimitiveTypeName_5028Parser(); case PrimitiveTypeStereotype2EditPart.VISUAL_ID: return getPrimitiveTypeQualifiedName_5038Parser(); case InterfaceName3EditPart.VISUAL_ID: return getInterfaceName_5043Parser(); case InterfaceStereotype2EditPart.VISUAL_ID: return getInterfaceQualifiedName_5044Parser(); case InterfaceName4EditPart.VISUAL_ID: return getInterfaceName_5045Parser(); case LiteralStringEditPart.VISUAL_ID: return getLiteralString_3038Parser(); case LiteralIntegerEditPart.VISUAL_ID: return getLiteralInteger_3039Parser(); case ExpressionEditPart.VISUAL_ID: return getExpression_3040Parser(); case GeneralizationStereotypeEditPart.VISUAL_ID: return getGeneralizationQualifiedName_6018Parser(); case DependencyName2EditPart.VISUAL_ID: return getDependencyName_6001Parser(); case DependencyName3EditPart.VISUAL_ID: return getDependencyName_6010Parser(); case PropertyNameEditPart.VISUAL_ID: return getPropertyName_6002Parser(); case PropertyName2EditPart.VISUAL_ID: return getPropertyName_6012Parser(); case PropertyName3EditPart.VISUAL_ID: return getPropertyName_6017Parser(); case AssociationNameEditPart.VISUAL_ID: return getAssociationName_6003Parser(); case AssociationName2EditPart.VISUAL_ID: return getAssociationName_6004Parser(); case AssociationName3EditPart.VISUAL_ID: return getAssociationName_6005Parser(); case AssociationName4EditPart.VISUAL_ID: return getAssociationName_6006Parser(); case AssociationName5EditPart.VISUAL_ID: return getAssociationName_6007Parser(); case AssociationName6EditPart.VISUAL_ID: return getAssociationName_6008Parser(); case AssociationName7EditPart.VISUAL_ID: return getAssociationName_6009Parser(); case AssociationStereotypeEditPart.VISUAL_ID: return getAssociationQualifiedName_6019Parser(); case InterfaceRealizationStereotypeEditPart.VISUAL_ID: return getInterfaceRealizationQualifiedName_6020Parser(); case RealizationNameEditPart.VISUAL_ID: return getRealizationName_6011Parser(); case RealizationStereotypeEditPart.VISUAL_ID: return getRealizationQualifiedName_6021Parser(); case GeneralizationStereotype2EditPart.VISUAL_ID: return getGeneralizationQualifiedName_6022Parser(); case UsageStereotypeEditPart.VISUAL_ID: return getUsageQualifiedName_6023Parser(); case AssociationInstanceSourceEditPart.VISUAL_ID: return getSlotLabel_6015Parser(); case AssociationInstanceTargetEditPart.VISUAL_ID: return getSlotLabel_6016Parser(); case TemplateBindingStereotypeEditPart.VISUAL_ID: return getTemplateBindingQualifiedName_6024Parser(); } return null; } /** * Utility method that consults ParserService * * @generated */ public static IParser getParser(IElementType type, EObject object, String parserHint) { return ParserService.getInstance().getParser(new HintAdapter(type, object, parserHint)); } /** * @generated */ public IParser getParser(IAdaptable hint) { String vid = (String) hint.getAdapter(String.class); if (vid != null) { return getParser(UMLVisualIDRegistry.getVisualID(vid)); } View view = (View) hint.getAdapter(View.class); if (view != null) { return getParser(UMLVisualIDRegistry.getVisualID(view)); } return null; } /** * @generated */ public boolean provides(IOperation operation) { if (operation instanceof GetParserOperation) { IAdaptable hint = ((GetParserOperation) operation).getHint(); if (UMLElementTypes.getElement(hint) == null) { return false; } return getParser(hint) != null; } return false; } /** * @generated */ private static class HintAdapter extends ParserHintAdapter { private final IElementType elementType; public HintAdapter(IElementType type, EObject object, String parserHint) { super(object, parserHint); assert type != null; elementType = type; } public Object getAdapter(Class adapter) { if (IElementType.class.equals(adapter)) { return elementType; } return super.getAdapter(adapter); } } }