package org.eclipse.uml2.diagram.csd.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.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.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.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.csd.edit.parts.AssociationInstanceSourceEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationInstanceTargetEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName3EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName4EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName5EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName6EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationName7EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.AssociationNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Class2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Class4EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ClassName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ClassNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ClassStereoEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationStereoEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationUseName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.CollaborationUseStereoEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.CommentBodyEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName3EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName4EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName5EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName6EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorName7EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConnectorNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConstraintLanguageEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ConstraintNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.DependencyName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.DependencyName3EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.DependencyNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.ElementImportEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InstanceSpecificationNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InstanceSpecificationStereoEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InterfaceName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InterfaceNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.InterfaceStereotypeEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Operation2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.OperationEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PackageNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PackageStereo2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PortIsBehavior2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PortIsBehaviorEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PortName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PortName3EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PortNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Property2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.Property4EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PropertyName2EditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.PropertyNameEditPart;
import org.eclipse.uml2.diagram.csd.edit.parts.SlotEditPart;
import org.eclipse.uml2.diagram.csd.expressions.UMLOCLFactory;
import org.eclipse.uml2.diagram.csd.parser.collaborationuse.CollaborationUseParser;
import org.eclipse.uml2.diagram.csd.parser.connector.ConnectorNameParser;
import org.eclipse.uml2.diagram.csd.parser.connector.ConnectorParser;
import org.eclipse.uml2.diagram.csd.parsers.MessageFormatParser;
import org.eclipse.uml2.diagram.csd.part.UMLVisualIDRegistry;
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;
}
}
};
/**
* @NOT-generated
*/
public static final OCLLookup<Type> TYPE_LOOKUP = new OCLLookup<Type>(//
UMLOCLFactory.getOCLLookupExpression(DefaultOclLookups.DEFAULT_TYPE_LOOKUP, UMLPackage.eINSTANCE.getNamedElement()), //
new IElementType[] { //
});
/**
* @generated
*/
private IParser collaborationName_5009Parser;
/**
* @generated
*/
private IParser getCollaborationName_5009Parser() {
if (collaborationName_5009Parser == null) {
collaborationName_5009Parser = createCollaborationName_5009Parser();
}
return collaborationName_5009Parser;
}
/**
* @generated
*/
protected IParser createCollaborationName_5009Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser collaborationQualifiedName_5030Parser;
/**
* @generated
*/
private IParser getCollaborationQualifiedName_5030Parser() {
if (collaborationQualifiedName_5030Parser == null) {
collaborationQualifiedName_5030Parser = new ClassifierAppliedStereotypeParser();
}
return collaborationQualifiedName_5030Parser;
}
/**
* @generated
*/
private IParser className_5013Parser;
/**
* @generated
*/
private IParser getClassName_5013Parser() {
if (className_5013Parser == null) {
className_5013Parser = createClassName_5013Parser();
}
return className_5013Parser;
}
/**
* @generated
*/
protected IParser createClassName_5013Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser classQualifiedName_5014Parser;
/**
* @generated
*/
private IParser getClassQualifiedName_5014Parser() {
if (classQualifiedName_5014Parser == null) {
classQualifiedName_5014Parser = new ClassifierAppliedStereotypeParser();
}
return classQualifiedName_5014Parser;
}
/**
* @generated
*/
private IParser packageName_5006Parser;
/**
* @generated
*/
private IParser getPackageName_5006Parser() {
if (packageName_5006Parser == null) {
packageName_5006Parser = createPackageName_5006Parser();
}
return packageName_5006Parser;
}
/**
* @generated
*/
protected IParser createPackageName_5006Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private PackageAppliedStereotypeParser packageQualifiedName_5033Parser;
/**
* @generated
*/
private IParser getPackageQualifiedName_5033Parser() {
if (packageQualifiedName_5033Parser == null) {
packageQualifiedName_5033Parser = new PackageAppliedStereotypeParser();
}
return packageQualifiedName_5033Parser;
}
/**
* @generated
*/
private IParser className_5018Parser;
/**
* @generated
*/
private IParser getClassName_5018Parser() {
if (className_5018Parser == null) {
className_5018Parser = createClassName_5018Parser();
}
return className_5018Parser;
}
/**
* @generated
*/
protected IParser createClassName_5018Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser interfaceName_5020Parser;
/**
* @generated
*/
private IParser getInterfaceName_5020Parser() {
if (interfaceName_5020Parser == null) {
interfaceName_5020Parser = createInterfaceName_5020Parser();
}
return interfaceName_5020Parser;
}
/**
* @generated
*/
protected IParser createInterfaceName_5020Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser instanceSpecificationName_5022Parser;
/**
* @generated
*/
private IParser getInstanceSpecificationName_5022Parser() {
if (instanceSpecificationName_5022Parser == null) {
instanceSpecificationName_5022Parser = createInstanceSpecificationName_5022Parser();
}
return instanceSpecificationName_5022Parser;
}
/**
* @generated NOT
*/
protected IParser createInstanceSpecificationName_5022Parser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new InstanceSpecificationSemanticParser(lookupSuite, ourLabelProvider);
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser instanceSpecificationQualifiedName_5031Parser;
/**
* @generated
*/
private IParser getInstanceSpecificationQualifiedName_5031Parser() {
if (instanceSpecificationQualifiedName_5031Parser == null) {
instanceSpecificationQualifiedName_5031Parser = new ClassifierAppliedStereotypeParser();
}
return instanceSpecificationQualifiedName_5031Parser;
}
/**
* @generated
*/
private IParser constraintName_5024Parser;
/**
* @generated
*/
private IParser getConstraintName_5024Parser() {
if (constraintName_5024Parser == null) {
constraintName_5024Parser = createConstraintName_5024Parser();
}
return constraintName_5024Parser;
}
/**
* @generated NOT
*/
protected IParser createConstraintName_5024Parser() {
return new ValueSpecificationParser.ConstraintParser();
}
/**
* @generated
*/
private ConstraintLanguageParser constraintLanguage_5034Parser;
/**
* @generated
*/
private IParser getConstraintLanguage_5034Parser() {
if (constraintLanguage_5034Parser == null) {
constraintLanguage_5034Parser = new ConstraintLanguageParser();
}
return constraintLanguage_5034Parser;
}
/**
* @generated
*/
private IParser commentBody_5032Parser;
/**
* @generated
*/
private IParser getCommentBody_5032Parser() {
if (commentBody_5032Parser == null) {
commentBody_5032Parser = createCommentBody_5032Parser();
}
return commentBody_5032Parser;
}
/**
* @generated
*/
protected IParser createCommentBody_5032Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getComment_Body() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser interfaceName_5035Parser;
/**
* @generated
*/
private IParser getInterfaceName_5035Parser() {
if (interfaceName_5035Parser == null) {
interfaceName_5035Parser = createInterfaceName_5035Parser();
}
return interfaceName_5035Parser;
}
/**
* @generated
*/
protected IParser createInterfaceName_5035Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser interfaceQualifiedName_5036Parser;
/**
* @generated
*/
private IParser getInterfaceQualifiedName_5036Parser() {
if (interfaceQualifiedName_5036Parser == null) {
interfaceQualifiedName_5036Parser = new ClassifierAppliedStereotypeParser();
}
return interfaceQualifiedName_5036Parser;
}
/**
* @generated
*/
private IParser collaborationUseName_5002Parser;
/**
* @generated
*/
private IParser getCollaborationUseName_5002Parser() {
if (collaborationUseName_5002Parser == null) {
collaborationUseName_5002Parser = createCollaborationUseName_5002Parser();
}
return collaborationUseName_5002Parser;
}
/**
* @generated NOT
*/
protected IParser createCollaborationUseName_5002Parser() {
return new CollaborationUseParser();
}
/**
* @generated
*/
private ClassifierAppliedStereotypeParser collaborationUseQualifiedName_5029Parser;
/**
* @generated
*/
private IParser getCollaborationUseQualifiedName_5029Parser() {
if (collaborationUseQualifiedName_5029Parser == null) {
collaborationUseQualifiedName_5029Parser = new ClassifierAppliedStereotypeParser();
}
return collaborationUseQualifiedName_5029Parser;
}
/**
* @generated
*/
private IParser propertyName_5011Parser;
/**
* @generated
*/
private IParser getPropertyName_5011Parser() {
if (propertyName_5011Parser == null) {
propertyName_5011Parser = createPropertyName_5011Parser();
}
return propertyName_5011Parser;
}
/**
* @generated NOT
*/
protected IParser createPropertyName_5011Parser() {
return createPropertyParser();
}
/**
* @NOT-generated
*/
private IParser createPropertyParser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new PropertySemanticParser(lookupSuite, ourLabelProvider);
}
/**
* @generated
*/
private IParser property_3008Parser;
/**
* @generated
*/
private IParser getProperty_3008Parser() {
if (property_3008Parser == null) {
property_3008Parser = createProperty_3008Parser();
}
return property_3008Parser;
}
/**
* @generated NOT
*/
protected IParser createProperty_3008Parser() {
return createPropertyParser();
}
/**
* @generated
*/
private IParser operation_3009Parser;
/**
* @generated
*/
private IParser getOperation_3009Parser() {
if (operation_3009Parser == null) {
operation_3009Parser = createOperation_3009Parser();
}
return operation_3009Parser;
}
/**
* @generated
*/
protected IParser createOperation_3009Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DependencyAppliedStereotypeParser class_3010Parser;
/**
* @generated
*/
private IParser getClass_3010Parser() {
if (class_3010Parser == null) {
class_3010Parser = new DependencyAppliedStereotypeParser();
}
return class_3010Parser;
}
/**
* @generated
*/
private IParser portName_5012Parser;
/**
* @generated
*/
private IParser getPortName_5012Parser() {
if (portName_5012Parser == null) {
portName_5012Parser = createPortName_5012Parser();
}
return portName_5012Parser;
}
/**
* @generated NOT
*/
protected IParser createPortName_5012Parser() {
return createPortNameParser();
}
/**
* @generated
*/
private IParser portIsBehavior_5026Parser;
/**
* @generated
*/
private IParser getPortIsBehavior_5026Parser() {
if (portIsBehavior_5026Parser == null) {
portIsBehavior_5026Parser = createPortIsBehavior_5026Parser();
}
return portIsBehavior_5026Parser;
}
/**
* @generated
*/
protected IParser createPortIsBehavior_5026Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getPort_IsBehavior() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern(" "); //$NON-NLS-1$
parser.setEditorPattern(" "); //$NON-NLS-1$
parser.setEditPattern(" "); //$NON-NLS-1$
return parser;
}
/**
* @NOT-generated
*/
private IParser createPortNameParser() {
LookupSuiteImpl lookupSuite = new LookupSuiteImpl();
lookupSuite.addLookup(Type.class, TYPE_LOOKUP);
return new PropertySemanticParser(lookupSuite, ourLabelProvider, new BasicApplyStrategy(), new PortToString());
}
/**
* @generated
*/
private IParser elementImport_3004Parser;
/**
* @generated
*/
private IParser getElementImport_3004Parser() {
if (elementImport_3004Parser == null) {
elementImport_3004Parser = createElementImport_3004Parser();
}
return elementImport_3004Parser;
}
/**
* @generated NOT
*/
protected IParser createElementImport_3004Parser() {
return new ElementImportParser();
}
/**
* @generated
*/
private IParser propertyName_5017Parser;
/**
* @generated
*/
private IParser getPropertyName_5017Parser() {
if (propertyName_5017Parser == null) {
propertyName_5017Parser = createPropertyName_5017Parser();
}
return propertyName_5017Parser;
}
/**
* @generated NOT
*/
protected IParser createPropertyName_5017Parser() {
return createPropertyParser();
}
/**
* @generated
*/
private IParser portName_5025Parser;
/**
* @generated
*/
private IParser getPortName_5025Parser() {
if (portName_5025Parser == null) {
portName_5025Parser = createPortName_5025Parser();
}
return portName_5025Parser;
}
/**
* @generated NOT
*/
protected IParser createPortName_5025Parser() {
return createPortNameParser();
}
/**
* @generated
*/
private IParser portName_5027Parser;
/**
* @generated
*/
private IParser getPortName_5027Parser() {
if (portName_5027Parser == null) {
portName_5027Parser = createPortName_5027Parser();
}
return portName_5027Parser;
}
/**
* @generated NOT
*/
protected IParser createPortName_5027Parser() {
return createPortNameParser();
}
/**
* @generated
*/
private IParser portIsBehavior_5028Parser;
/**
* @generated
*/
private IParser getPortIsBehavior_5028Parser() {
if (portIsBehavior_5028Parser == null) {
portIsBehavior_5028Parser = createPortIsBehavior_5028Parser();
}
return portIsBehavior_5028Parser;
}
/**
* @generated
*/
protected IParser createPortIsBehavior_5028Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getPort_IsBehavior() };
MessageFormatParser parser = new MessageFormatParser(features);
parser.setViewPattern(" "); //$NON-NLS-1$
parser.setEditorPattern(" "); //$NON-NLS-1$
parser.setEditPattern(" "); //$NON-NLS-1$
return parser;
}
/**
* @generated
*/
private IParser slot_3015Parser;
/**
* @generated
*/
private IParser getSlot_3015Parser() {
if (slot_3015Parser == null) {
slot_3015Parser = createSlot_3015Parser();
}
return slot_3015Parser;
}
/**
* @generated NOT
*/
protected IParser createSlot_3015Parser() {
return new SlotSemanticParser(new SlotLookupSuite(), ourLabelProvider);
}
/**
* @generated
*/
private IParser property_3018Parser;
/**
* @generated
*/
private IParser getProperty_3018Parser() {
if (property_3018Parser == null) {
property_3018Parser = createProperty_3018Parser();
}
return property_3018Parser;
}
/**
* @generated
*/
protected IParser createProperty_3018Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser operation_3019Parser;
/**
* @generated
*/
private IParser getOperation_3019Parser() {
if (operation_3019Parser == null) {
operation_3019Parser = createOperation_3019Parser();
}
return operation_3019Parser;
}
/**
* @generated
*/
protected IParser createOperation_3019Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser class_3020Parser;
/**
* @generated
*/
private IParser getClass_3020Parser() {
if (class_3020Parser == null) {
class_3020Parser = createClass_3020Parser();
}
return class_3020Parser;
}
/**
* @generated
*/
protected IParser createClass_3020Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private IParser connectorName_6009Parser;
/**
* @generated
*/
private IParser getConnectorName_6009Parser() {
if (connectorName_6009Parser == null) {
connectorName_6009Parser = createConnectorName_6009Parser();
}
return connectorName_6009Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6009Parser() {
return new ConnectorNameParser();
}
/**
* @generated
*/
private IParser connectorName_6010Parser;
/**
* @generated
*/
private IParser getConnectorName_6010Parser() {
if (connectorName_6010Parser == null) {
connectorName_6010Parser = createConnectorName_6010Parser();
}
return connectorName_6010Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6010Parser() {
return createConnectorRoleParser(true);
}
/**
* @generated
*/
private IParser connectorName_6011Parser;
/**
* @generated
*/
private IParser getConnectorName_6011Parser() {
if (connectorName_6011Parser == null) {
connectorName_6011Parser = createConnectorName_6011Parser();
}
return connectorName_6011Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6011Parser() {
return createConnectorRoleParser(false);
}
/**
* @generated
*/
private IParser connectorName_6012Parser;
/**
* @generated
*/
private IParser getConnectorName_6012Parser() {
if (connectorName_6012Parser == null) {
connectorName_6012Parser = createConnectorName_6012Parser();
}
return connectorName_6012Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6012Parser() {
return createConnectorMultiplicityParser(true);
}
/**
* @generated
*/
private IParser connectorName_6013Parser;
/**
* @generated
*/
private IParser getConnectorName_6013Parser() {
if (connectorName_6013Parser == null) {
connectorName_6013Parser = createConnectorName_6013Parser();
}
return connectorName_6013Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6013Parser() {
return createConnectorMultiplicityParser(false);
}
/**
* @generated
*/
private IParser connectorName_6014Parser;
/**
* @generated
*/
private IParser getConnectorName_6014Parser() {
if (connectorName_6014Parser == null) {
connectorName_6014Parser = createConnectorName_6014Parser();
}
return connectorName_6014Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6014Parser() {
return createConnectorModifiersParser(true);
}
/**
* @generated
*/
private IParser connectorName_6015Parser;
/**
* @generated
*/
private IParser getConnectorName_6015Parser() {
if (connectorName_6015Parser == null) {
connectorName_6015Parser = createConnectorName_6015Parser();
}
return connectorName_6015Parser;
}
/**
* @generated NOT
*/
protected IParser createConnectorName_6015Parser() {
return createConnectorModifiersParser(false);
}
/**
* @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;
}
/**
* @NOT-GENERATED
*/
private IParser createAssocationInstanceRoleParser(boolean sourceNotTarget) {
return new AssociationInstanceParser.ROLE_PARSER(sourceNotTarget);
}
/**
* @generated
*/
private IParser associationName_6002Parser;
/**
* @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;
}
/**
* @NOT-GENERATED
*/
private IParser createConnectorRoleParser(boolean sourceNotTarget) {
return new ConnectorParser.ROLE_PARSER(sourceNotTarget);
}
/**
* @NOT-GENERATED
*/
private IParser createConnectorModifiersParser(boolean sourceNotTarget) {
return new ConnectorParser.MODIFIERS_PARSER(sourceNotTarget);
}
/**
* @NOT-GENERATED
*/
protected IParser createConnectorMultiplicityParser(boolean sourceNotTarget) {
return new ConnectorParser.MULTIPLICITY_PARSER(sourceNotTarget);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6002Parser() {
LookupSuite lookupSuite = LookupSuite.NULL_SUITE;
return new ParserAdapter(new AssociationNameParser(lookupSuite), new BasicApplyStrategy(), new AssociationNameToString.VIEW(), new AssociationNameToString.EDIT());
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6003Parser() {
return createAssocationRoleParser(true);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6004Parser() {
return createAssocationRoleParser(false);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6005Parser() {
return createAssocationModifiersParser(true);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6006Parser() {
return createAssocationModifiersParser(false);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6007Parser() {
return createAssocationMultiplicityParser(true);
}
/**
* @generated NOT
*/
protected IParser createAssociationName_6008Parser() {
return createAssocationMultiplicityParser(false);
}
/**
* @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(true);
}
/**
* @generated
*/
private IParser slotLabel_6017Parser;
/**
* @generated
*/
private IParser getSlotLabel_6017Parser() {
if (slotLabel_6017Parser == null) {
slotLabel_6017Parser = createSlotLabel_6017Parser();
}
return slotLabel_6017Parser;
}
/**
* @generated NOT
*/
protected IParser createSlotLabel_6017Parser() {
return createAssocationInstanceRoleParser(false);
}
/**
* @generated
*/
private IParser dependencyName_6018Parser;
/**
* @generated
*/
private IParser getDependencyName_6018Parser() {
if (dependencyName_6018Parser == null) {
dependencyName_6018Parser = createDependencyName_6018Parser();
}
return dependencyName_6018Parser;
}
/**
* @generated
*/
protected IParser createDependencyName_6018Parser() {
EAttribute[] features = new EAttribute[] { UMLPackage.eINSTANCE.getNamedElement_Name() };
MessageFormatParser parser = new MessageFormatParser(features);
return parser;
}
/**
* @generated
*/
private DependencyAppliedStereotypeParser dependencyName_6019Parser;
/**
* @generated
*/
private IParser getDependencyName_6019Parser() {
if (dependencyName_6019Parser == null) {
dependencyName_6019Parser = new DependencyAppliedStereotypeParser();
}
return dependencyName_6019Parser;
}
/**
* @generated
*/
private IParser getAssociationName_6002Parser() {
if (associationName_6002Parser == null) {
associationName_6002Parser = createAssociationName_6002Parser();
}
return associationName_6002Parser;
}
/**
* @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
*/
protected IParser getParser(int visualID) {
switch (visualID) {
case CollaborationNameEditPart.VISUAL_ID:
return getCollaborationName_5009Parser();
case CollaborationStereoEditPart.VISUAL_ID:
return getCollaborationQualifiedName_5030Parser();
case ClassNameEditPart.VISUAL_ID:
return getClassName_5013Parser();
case ClassStereoEditPart.VISUAL_ID:
return getClassQualifiedName_5014Parser();
case PackageNameEditPart.VISUAL_ID:
return getPackageName_5006Parser();
case PackageStereo2EditPart.VISUAL_ID:
return getPackageQualifiedName_5033Parser();
case ClassName2EditPart.VISUAL_ID:
return getClassName_5018Parser();
case InterfaceNameEditPart.VISUAL_ID:
return getInterfaceName_5020Parser();
case InstanceSpecificationNameEditPart.VISUAL_ID:
return getInstanceSpecificationName_5022Parser();
case InstanceSpecificationStereoEditPart.VISUAL_ID:
return getInstanceSpecificationQualifiedName_5031Parser();
case ConstraintNameEditPart.VISUAL_ID:
return getConstraintName_5024Parser();
case ConstraintLanguageEditPart.VISUAL_ID:
return getConstraintLanguage_5034Parser();
case CommentBodyEditPart.VISUAL_ID:
return getCommentBody_5032Parser();
case InterfaceName2EditPart.VISUAL_ID:
return getInterfaceName_5035Parser();
case InterfaceStereotypeEditPart.VISUAL_ID:
return getInterfaceQualifiedName_5036Parser();
case CollaborationUseName2EditPart.VISUAL_ID:
return getCollaborationUseName_5002Parser();
case CollaborationUseStereoEditPart.VISUAL_ID:
return getCollaborationUseQualifiedName_5029Parser();
case PropertyNameEditPart.VISUAL_ID:
return getPropertyName_5011Parser();
case Property2EditPart.VISUAL_ID:
return getProperty_3008Parser();
case OperationEditPart.VISUAL_ID:
return getOperation_3009Parser();
case Class2EditPart.VISUAL_ID:
return getClass_3010Parser();
case PortNameEditPart.VISUAL_ID:
return getPortName_5012Parser();
case PortIsBehaviorEditPart.VISUAL_ID:
return getPortIsBehavior_5026Parser();
case ElementImportEditPart.VISUAL_ID:
return getElementImport_3004Parser();
case PropertyName2EditPart.VISUAL_ID:
return getPropertyName_5017Parser();
case PortName2EditPart.VISUAL_ID:
return getPortName_5025Parser();
case PortName3EditPart.VISUAL_ID:
return getPortName_5027Parser();
case PortIsBehavior2EditPart.VISUAL_ID:
return getPortIsBehavior_5028Parser();
case SlotEditPart.VISUAL_ID:
return getSlot_3015Parser();
case Property4EditPart.VISUAL_ID:
return getProperty_3018Parser();
case Operation2EditPart.VISUAL_ID:
return getOperation_3019Parser();
case Class4EditPart.VISUAL_ID:
return getClass_3020Parser();
case ConnectorNameEditPart.VISUAL_ID:
return getConnectorName_6009Parser();
case ConnectorName2EditPart.VISUAL_ID:
return getConnectorName_6010Parser();
case ConnectorName3EditPart.VISUAL_ID:
return getConnectorName_6011Parser();
case ConnectorName4EditPart.VISUAL_ID:
return getConnectorName_6012Parser();
case ConnectorName5EditPart.VISUAL_ID:
return getConnectorName_6013Parser();
case ConnectorName6EditPart.VISUAL_ID:
return getConnectorName_6014Parser();
case ConnectorName7EditPart.VISUAL_ID:
return getConnectorName_6015Parser();
case DependencyNameEditPart.VISUAL_ID:
return getDependencyName_6001Parser();
case AssociationNameEditPart.VISUAL_ID:
return getAssociationName_6002Parser();
case AssociationName2EditPart.VISUAL_ID:
return getAssociationName_6003Parser();
case AssociationName3EditPart.VISUAL_ID:
return getAssociationName_6004Parser();
case AssociationName4EditPart.VISUAL_ID:
return getAssociationName_6005Parser();
case AssociationName5EditPart.VISUAL_ID:
return getAssociationName_6006Parser();
case AssociationName6EditPart.VISUAL_ID:
return getAssociationName_6007Parser();
case AssociationName7EditPart.VISUAL_ID:
return getAssociationName_6008Parser();
case AssociationInstanceSourceEditPart.VISUAL_ID:
return getSlotLabel_6016Parser();
case AssociationInstanceTargetEditPart.VISUAL_ID:
return getSlotLabel_6017Parser();
case DependencyName2EditPart.VISUAL_ID:
return getDependencyName_6018Parser();
case DependencyName3EditPart.VISUAL_ID:
return getDependencyName_6019Parser();
}
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 {
/**
* @generated
*/
private final IElementType elementType;
/**
* @generated
*/
public HintAdapter(IElementType type, EObject object, String parserHint) {
super(object, parserHint);
assert type != null;
elementType = type;
}
/**
* @generated
*/
public Object getAdapter(Class adapter) {
if (IElementType.class.equals(adapter)) {
return elementType;
}
return super.getAdapter(adapter);
}
}
}