| <?xml version="1.0" encoding="UTF-8"?> |
| <genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" |
| xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2010-2018, Zoltan Ujhelyi, Istvan Rath, Daniel Varro, IncQuery Labs Ltd.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-v20.html.
 * 
SPDX-License-Identifier: EPL-2.0" |
| modelDirectory="/org.eclipse.viatra.query.patternlanguage.emf/emf-gen" editDirectory="" |
| editorDirectory="" modelPluginID="org.eclipse.viatra.query.patternlanguage.emf" |
| forceOverwrite="true" modelName="PatternLanguage" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" |
| testsDirectory="" importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" |
| copyrightFields="false" editPluginID="org.eclipse.viatra.query.patternlanguage.emf.edit" |
| editorPluginID="org.eclipse.viatra.query.patternlanguage.emf.edit" runtimeVersion="2.10" |
| usedGenPackages="../../org.eclipse.xtext.xbase/model/Xbase.genmodel#//xtype ../../org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel#//types ../../org.eclipse.xtext.xbase/model/Xbase.genmodel#//xbase"> |
| <foreignModel>PatternLanguage.ecore</foreignModel> |
| <genPackages prefix="PatternLanguage" basePackage="org.eclipse.viatra.query.patternlanguage.emf" |
| disposableProviderFactory="true" fileExtensions="" ecorePackage="PatternLanguage.ecore#/"> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="PatternLanguage.ecore#//ExecutionType"> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ExecutionType/unspecified"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ExecutionType/search"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ExecutionType/incremental"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="PatternLanguage.ecore#//ParameterDirection"> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ParameterDirection/inout"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ParameterDirection/in"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ParameterDirection/out"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="PatternLanguage.ecore#//CompareFeature"> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//CompareFeature/equality"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//CompareFeature/inequality"/> |
| </genEnums> |
| <genEnums typeSafeEnumCompatible="false" ecoreEnum="PatternLanguage.ecore#//ClosureType"> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ClosureType/original"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ClosureType/reflexive_transitive"/> |
| <genEnumLiterals ecoreEnumLiteral="PatternLanguage.ecore#//ClosureType/transitive"/> |
| </genEnums> |
| <genClasses ecoreClass="PatternLanguage.ecore#//VQLImportSection"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//VQLImportSection/packageImport"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//VQLImportSection/patternImport"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//VQLImportSection/toString"/> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PackageImport"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PackageImport/ePackage"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//PackageImport/alias"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PackageImport/toString"/> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PatternImport"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternImport/pattern"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//PatternImport/packageName"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternImport/patterns"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PatternImport/toString"/> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//EClassifierConstraint"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//EClassifierConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//EnumValue"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//EnumValue/enumeration"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//EnumValue/literal"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//EnumValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PatternModel"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternModel/importPackages"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//PatternModel/packageName"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternModel/patterns"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PatternModel/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ClassType"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//ClassType/metamodel"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//ClassType/classname"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ClassType/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ReferenceType"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//ReferenceType/refname"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ReferenceType/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Pattern"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Pattern/annotations"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Pattern/modifiers"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Pattern/name"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Pattern/parameters"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Pattern/bodies"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Pattern/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Annotation"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Annotation/name"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Annotation/parameters"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Annotation/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//AnnotationParameter"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//AnnotationParameter/name"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//AnnotationParameter/value"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//AnnotationParameter/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Modifiers"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Modifiers/private"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Modifiers/execution"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Modifiers/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Expression"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Expression/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Variable"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Variable/name"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//Variable/type"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Variable/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//VariableReference"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//VariableReference/aggregator"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//VariableReference/var"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//VariableReference/variable"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//VariableReference/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Type"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Type/typename"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Type/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//EntityType"/> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PatternBody"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//PatternBody/name"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternBody/constraints"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternBody/variables"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PatternBody/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Constraint"/> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PatternCall"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternCall/patternRef"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternCall/parameters"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PatternCall/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ValueReference"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ValueReference/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//LiteralValueReference"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//LiteralValueReference/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ComputationValue"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ComputationValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ParameterRef"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//ParameterRef/referredParam"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ParameterRef/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//Parameter"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//Parameter/direction"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//Parameter/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//LocalVariable"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//LocalVariable/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//JavaType"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//JavaType/classRef"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//JavaType/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//RelationType"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//RelationType/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//TypeCheckConstraint"> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//TypeCheckConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PatternCompositionConstraint"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//PatternCompositionConstraint/negative"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PatternCompositionConstraint/call"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PatternCompositionConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//CompareConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//CompareConstraint/leftOperand"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//CompareConstraint/feature"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//CompareConstraint/rightOperand"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//CompareConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//CheckConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//CheckConstraint/expression"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//CheckConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//PathExpressionConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PathExpressionConstraint/edgeTypes"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PathExpressionConstraint/sourceType"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PathExpressionConstraint/src"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//PathExpressionConstraint/dst"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//PathExpressionConstraint/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//StringValue"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//StringValue/value"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//StringValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//NumberValue"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//NumberValue/value"/> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//NumberValue/negative"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//NumberValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//BoolValue"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//BoolValue/value"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//BoolValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//ListValue"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//ListValue/values"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//ListValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//FunctionEvaluationValue"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//FunctionEvaluationValue/expression"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//FunctionEvaluationValue/toString" /> |
| </genClasses> |
| <genClasses ecoreClass="PatternLanguage.ecore#//AggregatedValue"> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//AggregatedValue/aggregator"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//AggregatedValue/call"/> |
| <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//AggregatedValue/aggregateType"/> |
| <genOperations ecoreOperation="PatternLanguage.ecore#//AggregatedValue/toString" /> |
| </genClasses> |
| <genClasses image="false" ecoreClass="PatternLanguage.ecore#//CallableRelation"> |
| <genFeatures createChild="false" ecoreFeature="ecore:EAttribute PatternLanguage.ecore#//CallableRelation/transitive"/> |
| </genClasses> |
| <genClasses image="false" ecoreClass="PatternLanguage.ecore#//UnaryTypeConstraint"> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//UnaryTypeConstraint/type"/> |
| <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference PatternLanguage.ecore#//UnaryTypeConstraint/var"/> |
| </genClasses> |
| </genPackages> |
| </genmodel:GenModel> |