blob: ddc2d76683854012fd5156f96df4ffcfc4779fc7 [file] [log] [blame]
/**
* * Copyright (c) 2006-2010 Istvan Rath and Daniel Varro
* * All rights reserved. This program and the accompanying materials
* * are made available under the terms of the Eclipse Public License v1.0
* * which accompanies this distribution, and is available at
* * http://www.eclipse.org/legal/epl-v10.html
* *
* * Contributors:
* * Istvan Rath, Daniel Varro - initial API and implementation
*
*/
package org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.core.CorePackage;
import org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.gt.GtPackage;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.DefinitionsFactory
* @model kind="package"
* @generated
*/
public interface DefinitionsPackage extends EPackage
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String copyright = " * Copyright (c) 2006-2010 Istvan Rath and Daniel Varro\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors:\r\n * Istvan Rath, Daniel Varro - initial API and implementation\r\n";
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "definitions";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http:///viatragtasmmodel/gtasm/metamodel/asm/definitions.ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "viatragtasmmodel.gtasm.metamodel.asm.definitions";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DefinitionsPackage eINSTANCE = org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.MachineImpl <em>Machine</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.MachineImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getMachine()
* @generated
*/
int MACHINE = 0;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__ANNOTATIONS = GtPackage.PATTERN_CONTAINER__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__NAME = GtPackage.PATTERN_CONTAINER__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__ID = GtPackage.PATTERN_CONTAINER__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__FQN = GtPackage.PATTERN_CONTAINER__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__RUNTIME_ANNOTATIONS = GtPackage.PATTERN_CONTAINER__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Gt Pattern Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__GT_PATTERN_DEFINITIONS = GtPackage.PATTERN_CONTAINER__GT_PATTERN_DEFINITIONS;
/**
* The feature id for the '<em><b>Main Rule</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__MAIN_RULE = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Gt Rule Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__GT_RULE_DEFINITIONS = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Asm Function Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__ASM_FUNCTION_DEFINITIONS = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Asm Rule Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__ASM_RULE_DEFINITIONS = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Module</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE__MODULE = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 4;
/**
* The number of structural features of the '<em>Machine</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MACHINE_FEATURE_COUNT = GtPackage.PATTERN_CONTAINER_FEATURE_COUNT + 5;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.RuleImpl <em>Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.RuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getRule()
* @generated
*/
int RULE = 1;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__BODY = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Sym Parameters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__SYM_PARAMETERS = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__LOCAL_VARIABLES = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Namespace</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__NAMESPACE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableImpl <em>Variable</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getVariable()
* @generated
*/
int VARIABLE = 2;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>References</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__REFERENCES = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Scope</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__SCOPE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Variable Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE__VARIABLE_TYPE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Variable</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableDefinitionImpl <em>Variable Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getVariableDefinition()
* @generated
*/
int VARIABLE_DEFINITION = 3;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Variable</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__VARIABLE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Value</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION__VALUE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Variable Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VARIABLE_DEFINITION_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.FunctionDefinitionImpl <em>Function Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.FunctionDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getFunctionDefinition()
* @generated
*/
int FUNCTION_DEFINITION = 5;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The number of structural features of the '<em>Function Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_DEFINITION_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ASMFunctionImpl <em>ASM Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ASMFunctionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getASMFunction()
* @generated
*/
int ASM_FUNCTION = 4;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__ANNOTATIONS = FUNCTION_DEFINITION__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__NAME = FUNCTION_DEFINITION__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__ID = FUNCTION_DEFINITION__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__FQN = FUNCTION_DEFINITION__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__RUNTIME_ANNOTATIONS = FUNCTION_DEFINITION__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Initial Values</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__INITIAL_VALUES = FUNCTION_DEFINITION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Arity</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__ARITY = FUNCTION_DEFINITION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Namespace</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__NAMESPACE = FUNCTION_DEFINITION_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Return Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__RETURN_TYPE = FUNCTION_DEFINITION_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Argument Types</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION__ARGUMENT_TYPES = FUNCTION_DEFINITION_FEATURE_COUNT + 4;
/**
* The number of structural features of the '<em>ASM Function</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASM_FUNCTION_FEATURE_COUNT = FUNCTION_DEFINITION_FEATURE_COUNT + 5;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.InitialValueImpl <em>Initial Value</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.InitialValueImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getInitialValue()
* @generated
*/
int INITIAL_VALUE = 6;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Locations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__LOCATIONS = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Value</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE__VALUE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Initial Value</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INITIAL_VALUE_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.SymbolicRuleParameterImpl <em>Symbolic Rule Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.SymbolicRuleParameterImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getSymbolicRuleParameter()
* @generated
*/
int SYMBOLIC_RULE_PARAMETER = 7;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Variable</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__VARIABLE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Direction</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER__DIRECTION = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Symbolic Rule Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYMBOLIC_RULE_PARAMETER_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ModuleImpl <em>Module</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ModuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getModule()
* @generated
*/
int MODULE = 8;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>File Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__FILE_NAME = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Machine</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__MACHINE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Import</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__IMPORT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Namespace</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE__NAMESPACE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Module</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODULE_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ImportDeclarationImpl <em>Import Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ImportDeclarationImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getImportDeclaration()
* @generated
*/
int IMPORT_DECLARATION = 9;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Import Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION__IMPORT_VALUE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Import Declaration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_DECLARATION_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.NamespaceDefinitionImpl <em>Namespace Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.NamespaceDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getNamespaceDefinition()
* @generated
*/
int NAMESPACE_DEFINITION = 10;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Namespace Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION__NAMESPACE_VALUE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Namespace Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMESPACE_DEFINITION_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TransformationImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getTransformation()
* @generated
*/
int TRANSFORMATION = 11;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Modules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__MODULES = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TypeConstantImpl <em>Type Constant</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TypeConstantImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getTypeConstant()
* @generated
*/
int TYPE_CONSTANT = 12;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT__KIND = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Type Constant</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_CONSTANT_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ChangeEventImpl <em>Change Event</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ChangeEventImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getChangeEvent()
* @generated
*/
int CHANGE_EVENT = 13;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__ANNOTATIONS = CorePackage.GTASM_ELEMENT__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__NAME = CorePackage.GTASM_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__ID = CorePackage.GTASM_ELEMENT__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__FQN = CorePackage.GTASM_ELEMENT__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__RUNTIME_ANNOTATIONS = CorePackage.GTASM_ELEMENT__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Change Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__CHANGE_KIND = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Variable Reference</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT__VARIABLE_REFERENCE = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Change Event</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGE_EVENT_FEATURE_COUNT = CorePackage.GTASM_ELEMENT_FEATURE_COUNT + 2;
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine <em>Machine</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Machine</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine
* @generated
*/
EClass getMachine();
/**
* Returns the meta object for the reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getMainRule <em>Main Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Main Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getMainRule()
* @see #getMachine()
* @generated
*/
EReference getMachine_MainRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getGtRuleDefinitions <em>Gt Rule Definitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Gt Rule Definitions</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getGtRuleDefinitions()
* @see #getMachine()
* @generated
*/
EReference getMachine_GtRuleDefinitions();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getAsmFunctionDefinitions <em>Asm Function Definitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Asm Function Definitions</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getAsmFunctionDefinitions()
* @see #getMachine()
* @generated
*/
EReference getMachine_AsmFunctionDefinitions();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getAsmRuleDefinitions <em>Asm Rule Definitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Asm Rule Definitions</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getAsmRuleDefinitions()
* @see #getMachine()
* @generated
*/
EReference getMachine_AsmRuleDefinitions();
/**
* Returns the meta object for the container reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getModule <em>Module</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Module</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Machine#getModule()
* @see #getMachine()
* @generated
*/
EReference getMachine_Module();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule <em>Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule
* @generated
*/
EClass getRule();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getBody <em>Body</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Body</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getBody()
* @see #getRule()
* @generated
*/
EReference getRule_Body();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getSymParameters <em>Sym Parameters</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Sym Parameters</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getSymParameters()
* @see #getRule()
* @generated
*/
EReference getRule_SymParameters();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getLocalVariables <em>Local Variables</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Local Variables</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getLocalVariables()
* @see #getRule()
* @generated
*/
EReference getRule_LocalVariables();
/**
* Returns the meta object for the container reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getNamespace <em>Namespace</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Namespace</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Rule#getNamespace()
* @see #getRule()
* @generated
*/
EReference getRule_Namespace();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable <em>Variable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Variable</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable
* @generated
*/
EClass getVariable();
/**
* Returns the meta object for the reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getReferences <em>References</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>References</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getReferences()
* @see #getVariable()
* @generated
*/
EReference getVariable_References();
/**
* Returns the meta object for the container reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getScope <em>Scope</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Scope</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getScope()
* @see #getVariable()
* @generated
*/
EReference getVariable_Scope();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getVariableType <em>Variable Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Variable Type</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Variable#getVariableType()
* @see #getVariable()
* @generated
*/
EReference getVariable_VariableType();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition <em>Variable Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Variable Definition</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition
* @generated
*/
EClass getVariableDefinition();
/**
* Returns the meta object for the reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition#getVariable <em>Variable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Variable</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition#getVariable()
* @see #getVariableDefinition()
* @generated
*/
EReference getVariableDefinition_Variable();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition#getValue <em>Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Value</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.VariableDefinition#getValue()
* @see #getVariableDefinition()
* @generated
*/
EReference getVariableDefinition_Value();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction <em>ASM Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>ASM Function</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction
* @generated
*/
EClass getASMFunction();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getInitialValues <em>Initial Values</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Initial Values</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getInitialValues()
* @see #getASMFunction()
* @generated
*/
EReference getASMFunction_InitialValues();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getArity <em>Arity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Arity</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getArity()
* @see #getASMFunction()
* @generated
*/
EAttribute getASMFunction_Arity();
/**
* Returns the meta object for the container reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getNamespace <em>Namespace</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Namespace</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getNamespace()
* @see #getASMFunction()
* @generated
*/
EReference getASMFunction_Namespace();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getReturnType <em>Return Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Return Type</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getReturnType()
* @see #getASMFunction()
* @generated
*/
EReference getASMFunction_ReturnType();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getArgumentTypes <em>Argument Types</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Argument Types</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ASMFunction#getArgumentTypes()
* @see #getASMFunction()
* @generated
*/
EReference getASMFunction_ArgumentTypes();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.FunctionDefinition <em>Function Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Function Definition</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.FunctionDefinition
* @generated
*/
EClass getFunctionDefinition();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue <em>Initial Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Initial Value</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue
* @generated
*/
EClass getInitialValue();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue#getLocations <em>Locations</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Locations</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue#getLocations()
* @see #getInitialValue()
* @generated
*/
EReference getInitialValue_Locations();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue#getValue <em>Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Value</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.InitialValue#getValue()
* @see #getInitialValue()
* @generated
*/
EReference getInitialValue_Value();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter <em>Symbolic Rule Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Symbolic Rule Parameter</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter
* @generated
*/
EClass getSymbolicRuleParameter();
/**
* Returns the meta object for the reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter#getVariable <em>Variable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Variable</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter#getVariable()
* @see #getSymbolicRuleParameter()
* @generated
*/
EReference getSymbolicRuleParameter_Variable();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter#getDirection <em>Direction</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Direction</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.SymbolicRuleParameter#getDirection()
* @see #getSymbolicRuleParameter()
* @generated
*/
EAttribute getSymbolicRuleParameter_Direction();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module <em>Module</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Module</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module
* @generated
*/
EClass getModule();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getFileName <em>File Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>File Name</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getFileName()
* @see #getModule()
* @generated
*/
EAttribute getModule_FileName();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getMachine <em>Machine</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Machine</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getMachine()
* @see #getModule()
* @generated
*/
EReference getModule_Machine();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getImport <em>Import</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Import</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getImport()
* @see #getModule()
* @generated
*/
EReference getModule_Import();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getNamespace <em>Namespace</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Namespace</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Module#getNamespace()
* @see #getModule()
* @generated
*/
EReference getModule_Namespace();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ImportDeclaration <em>Import Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Import Declaration</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ImportDeclaration
* @generated
*/
EClass getImportDeclaration();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ImportDeclaration#getImportValue <em>Import Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Import Value</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ImportDeclaration#getImportValue()
* @see #getImportDeclaration()
* @generated
*/
EAttribute getImportDeclaration_ImportValue();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.NamespaceDefinition <em>Namespace Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Namespace Definition</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.NamespaceDefinition
* @generated
*/
EClass getNamespaceDefinition();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.NamespaceDefinition#getNamespaceValue <em>Namespace Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Namespace Value</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.NamespaceDefinition#getNamespaceValue()
* @see #getNamespaceDefinition()
* @generated
*/
EAttribute getNamespaceDefinition_NamespaceValue();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Transformation <em>Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Transformation</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Transformation
* @generated
*/
EClass getTransformation();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Transformation#getModules <em>Modules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Modules</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.Transformation#getModules()
* @see #getTransformation()
* @generated
*/
EReference getTransformation_Modules();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.TypeConstant <em>Type Constant</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Type Constant</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.TypeConstant
* @generated
*/
EClass getTypeConstant();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.TypeConstant#getKind <em>Kind</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Kind</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.TypeConstant#getKind()
* @see #getTypeConstant()
* @generated
*/
EAttribute getTypeConstant_Kind();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent <em>Change Event</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Change Event</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent
* @generated
*/
EClass getChangeEvent();
/**
* Returns the meta object for the attribute '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent#getChangeKind <em>Change Kind</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Change Kind</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent#getChangeKind()
* @see #getChangeEvent()
* @generated
*/
EAttribute getChangeEvent_ChangeKind();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent#getVariableReference <em>Variable Reference</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Variable Reference</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.ChangeEvent#getVariableReference()
* @see #getChangeEvent()
* @generated
*/
EReference getChangeEvent_VariableReference();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
DefinitionsFactory getDefinitionsFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals
{
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.MachineImpl <em>Machine</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.MachineImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getMachine()
* @generated
*/
EClass MACHINE = eINSTANCE.getMachine();
/**
* The meta object literal for the '<em><b>Main Rule</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MACHINE__MAIN_RULE = eINSTANCE.getMachine_MainRule();
/**
* The meta object literal for the '<em><b>Gt Rule Definitions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MACHINE__GT_RULE_DEFINITIONS = eINSTANCE.getMachine_GtRuleDefinitions();
/**
* The meta object literal for the '<em><b>Asm Function Definitions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MACHINE__ASM_FUNCTION_DEFINITIONS = eINSTANCE.getMachine_AsmFunctionDefinitions();
/**
* The meta object literal for the '<em><b>Asm Rule Definitions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MACHINE__ASM_RULE_DEFINITIONS = eINSTANCE.getMachine_AsmRuleDefinitions();
/**
* The meta object literal for the '<em><b>Module</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MACHINE__MODULE = eINSTANCE.getMachine_Module();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.RuleImpl <em>Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.RuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getRule()
* @generated
*/
EClass RULE = eINSTANCE.getRule();
/**
* The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__BODY = eINSTANCE.getRule_Body();
/**
* The meta object literal for the '<em><b>Sym Parameters</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__SYM_PARAMETERS = eINSTANCE.getRule_SymParameters();
/**
* The meta object literal for the '<em><b>Local Variables</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__LOCAL_VARIABLES = eINSTANCE.getRule_LocalVariables();
/**
* The meta object literal for the '<em><b>Namespace</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__NAMESPACE = eINSTANCE.getRule_Namespace();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableImpl <em>Variable</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getVariable()
* @generated
*/
EClass VARIABLE = eINSTANCE.getVariable();
/**
* The meta object literal for the '<em><b>References</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIABLE__REFERENCES = eINSTANCE.getVariable_References();
/**
* The meta object literal for the '<em><b>Scope</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIABLE__SCOPE = eINSTANCE.getVariable_Scope();
/**
* The meta object literal for the '<em><b>Variable Type</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIABLE__VARIABLE_TYPE = eINSTANCE.getVariable_VariableType();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableDefinitionImpl <em>Variable Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.VariableDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getVariableDefinition()
* @generated
*/
EClass VARIABLE_DEFINITION = eINSTANCE.getVariableDefinition();
/**
* The meta object literal for the '<em><b>Variable</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIABLE_DEFINITION__VARIABLE = eINSTANCE.getVariableDefinition_Variable();
/**
* The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VARIABLE_DEFINITION__VALUE = eINSTANCE.getVariableDefinition_Value();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ASMFunctionImpl <em>ASM Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ASMFunctionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getASMFunction()
* @generated
*/
EClass ASM_FUNCTION = eINSTANCE.getASMFunction();
/**
* The meta object literal for the '<em><b>Initial Values</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASM_FUNCTION__INITIAL_VALUES = eINSTANCE.getASMFunction_InitialValues();
/**
* The meta object literal for the '<em><b>Arity</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ASM_FUNCTION__ARITY = eINSTANCE.getASMFunction_Arity();
/**
* The meta object literal for the '<em><b>Namespace</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASM_FUNCTION__NAMESPACE = eINSTANCE.getASMFunction_Namespace();
/**
* The meta object literal for the '<em><b>Return Type</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASM_FUNCTION__RETURN_TYPE = eINSTANCE.getASMFunction_ReturnType();
/**
* The meta object literal for the '<em><b>Argument Types</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASM_FUNCTION__ARGUMENT_TYPES = eINSTANCE.getASMFunction_ArgumentTypes();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.FunctionDefinitionImpl <em>Function Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.FunctionDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getFunctionDefinition()
* @generated
*/
EClass FUNCTION_DEFINITION = eINSTANCE.getFunctionDefinition();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.InitialValueImpl <em>Initial Value</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.InitialValueImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getInitialValue()
* @generated
*/
EClass INITIAL_VALUE = eINSTANCE.getInitialValue();
/**
* The meta object literal for the '<em><b>Locations</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference INITIAL_VALUE__LOCATIONS = eINSTANCE.getInitialValue_Locations();
/**
* The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference INITIAL_VALUE__VALUE = eINSTANCE.getInitialValue_Value();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.SymbolicRuleParameterImpl <em>Symbolic Rule Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.SymbolicRuleParameterImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getSymbolicRuleParameter()
* @generated
*/
EClass SYMBOLIC_RULE_PARAMETER = eINSTANCE.getSymbolicRuleParameter();
/**
* The meta object literal for the '<em><b>Variable</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SYMBOLIC_RULE_PARAMETER__VARIABLE = eINSTANCE.getSymbolicRuleParameter_Variable();
/**
* The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SYMBOLIC_RULE_PARAMETER__DIRECTION = eINSTANCE.getSymbolicRuleParameter_Direction();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ModuleImpl <em>Module</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ModuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getModule()
* @generated
*/
EClass MODULE = eINSTANCE.getModule();
/**
* The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODULE__FILE_NAME = eINSTANCE.getModule_FileName();
/**
* The meta object literal for the '<em><b>Machine</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODULE__MACHINE = eINSTANCE.getModule_Machine();
/**
* The meta object literal for the '<em><b>Import</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODULE__IMPORT = eINSTANCE.getModule_Import();
/**
* The meta object literal for the '<em><b>Namespace</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODULE__NAMESPACE = eINSTANCE.getModule_Namespace();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ImportDeclarationImpl <em>Import Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ImportDeclarationImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getImportDeclaration()
* @generated
*/
EClass IMPORT_DECLARATION = eINSTANCE.getImportDeclaration();
/**
* The meta object literal for the '<em><b>Import Value</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute IMPORT_DECLARATION__IMPORT_VALUE = eINSTANCE.getImportDeclaration_ImportValue();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.NamespaceDefinitionImpl <em>Namespace Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.NamespaceDefinitionImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getNamespaceDefinition()
* @generated
*/
EClass NAMESPACE_DEFINITION = eINSTANCE.getNamespaceDefinition();
/**
* The meta object literal for the '<em><b>Namespace Value</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute NAMESPACE_DEFINITION__NAMESPACE_VALUE = eINSTANCE.getNamespaceDefinition_NamespaceValue();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TransformationImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getTransformation()
* @generated
*/
EClass TRANSFORMATION = eINSTANCE.getTransformation();
/**
* The meta object literal for the '<em><b>Modules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TRANSFORMATION__MODULES = eINSTANCE.getTransformation_Modules();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TypeConstantImpl <em>Type Constant</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.TypeConstantImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getTypeConstant()
* @generated
*/
EClass TYPE_CONSTANT = eINSTANCE.getTypeConstant();
/**
* The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute TYPE_CONSTANT__KIND = eINSTANCE.getTypeConstant_Kind();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ChangeEventImpl <em>Change Event</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.ChangeEventImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.definitions.impl.DefinitionsPackageImpl#getChangeEvent()
* @generated
*/
EClass CHANGE_EVENT = eINSTANCE.getChangeEvent();
/**
* The meta object literal for the '<em><b>Change Kind</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CHANGE_EVENT__CHANGE_KIND = eINSTANCE.getChangeEvent_ChangeKind();
/**
* The meta object literal for the '<em><b>Variable Reference</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CHANGE_EVENT__VARIABLE_REFERENCE = eINSTANCE.getChangeEvent_VariableReference();
}
} //DefinitionsPackage