Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
naomod
faezeh-public
XTDL
Commits
f6bc18ea
Commit
f6bc18ea
authored
Jun 28, 2022
by
Faezeh KHORRAM
💬
Browse files
Update arduino.ecore
parent
d162bd85
Changes
1
Hide whitespace changes
Inline
Side-by-side
Language_Workbench/xArduino_Reactive/org.imt.arduino.reactive.model/model/arduino.ecore
View file @
f6bc18ea
...
...
@@ -34,7 +34,6 @@
eType=
"#//Sketch"
containment=
"true"
eOpposite=
"#//Sketch/project"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Instruction"
abstract=
"true"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ModuleAssignment"
eSuperTypes=
"#//ModuleInstruction #//Assignment"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ModuleInstruction"
abstract=
"true"
eSuperTypes=
"#//Instruction"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"module"
lowerBound=
"1"
eType=
"#//Module"
/>
...
...
@@ -48,6 +47,7 @@
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"unit"
eType=
"#//Time"
/>
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"value"
eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ModuleAssignment"
eSuperTypes=
"#//ModuleInstruction #//Assignment"
/>
<eClassifiers
xsi:type=
"ecore:EEnum"
name=
"Time"
>
<eLiterals
name=
"MilliSecond"
/>
<eLiterals
name=
"MicroSecond"
/>
...
...
@@ -59,20 +59,30 @@
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"iteration"
eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral=
"5"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ModuleGet"
abstract=
"true"
eSuperTypes=
"#//Expression"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"module"
lowerBound=
"1"
eType=
"#//Module"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"If"
eSuperTypes=
"#//Control"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"condition"
lowerBound=
"1"
eType=
"#//BooleanExpression"
containment=
"true"
/>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"elseBlock"
eType=
"#//Block"
containment=
"true"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"While"
eSuperTypes=
"#//Control"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"condition"
lowerBound=
"1"
eType=
"#//BooleanExpression"
containment=
"true"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Expression"
abstract=
"true"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BinaryExpression"
abstract=
"true"
eSuperTypes=
"#//Expression"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"left"
lowerBound=
"1"
eType=
"#//Expression"
containment=
"true"
/>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"right"
eType=
"#//Expression"
containment=
"true"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BooleanExpression"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"IntegerExpression"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ModuleGet"
abstract=
"true"
eSuperTypes=
"#//Expression"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"module"
lowerBound=
"1"
eType=
"#//Module"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Constant"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EEnum"
name=
"BinaryIntegerOperatorKind"
>
<eLiterals
name=
"minus"
/>
<eLiterals
name=
"plus"
value=
"1"
/>
...
...
@@ -93,14 +103,6 @@
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BinaryBooleanExpression"
eSuperTypes=
"#//BinaryExpression #//BooleanExpression"
>
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"operator"
eType=
"#//BinaryBooleanOperatorKind"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Expression"
abstract=
"true"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Constant"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"If"
eSuperTypes=
"#//Control"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"condition"
lowerBound=
"1"
eType=
"#//BooleanExpression"
containment=
"true"
/>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"elseBlock"
eType=
"#//Block"
containment=
"true"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"IntegerConstant"
eSuperTypes=
"#//Constant #//IntegerExpression"
>
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"value"
eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
defaultValueLiteral=
"0"
/>
...
...
@@ -109,8 +111,6 @@
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"value"
eType=
"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral=
"false"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BooleanExpression"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"IntegerExpression"
abstract=
"true"
eSuperTypes=
"#//Expression"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Assignment"
abstract=
"true"
eSuperTypes=
"#//Instruction"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"operand"
lowerBound=
"1"
eType=
"#//Expression"
containment=
"true"
/>
...
...
@@ -161,20 +161,28 @@
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"variable"
lowerBound=
"1"
eType=
"#//IntegerVariable"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoModule"
abstract=
"true"
eSuperTypes=
"#//Module"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoDigitalModule"
abstract=
"true"
eSuperTypes=
"#//ArduinoModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoAnalogModule"
abstract=
"true"
eSuperTypes=
"#//ArduinoModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"LED"
eSuperTypes=
"#//ArduinoDigitalModule"
>
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"color"
lowerBound=
"1"
eType=
"#//Color"
defaultValueLiteral=
"blue"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"PushButton"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Buzzer"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"RotationSensor"
eSuperTypes=
"#//ArduinoAnalogModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"MicroServo"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"InfraRedSensor"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Fan"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"RotationSensor"
eSuperTypes=
"#//ArduinoAnalogModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"AmbientLightSensor"
eSuperTypes=
"#//ArduinoAnalogModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"SoundSensor"
eSuperTypes=
"#//ArduinoAnalogModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"Fan"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"MusicPlayer"
eSuperTypes=
"#//ArduinoAnalogModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoModule"
abstract=
"true"
eSuperTypes=
"#//Module"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BluetoothTransceiver"
eSuperTypes=
"#//ArduinoAnalogModule"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"connectedTransceiver"
upperBound=
"-1"
eType=
"#//BluetoothTransceiver"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"WaitFor"
eSuperTypes=
"#//Utilities"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"pin"
eType=
"#//Pin"
/>
<eStructuralFeatures
xsi:type=
"ecore:EAttribute"
name=
"mode"
eType=
"#//ChangeType"
/>
...
...
@@ -189,10 +197,6 @@
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"analogPins"
upperBound=
"-1"
eType=
"#//AnalogPin"
containment=
"true"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoDigitalModule"
abstract=
"true"
eSuperTypes=
"#//ArduinoModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoAnalogModule"
abstract=
"true"
eSuperTypes=
"#//ArduinoModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BooleanVariableRef"
eSuperTypes=
"#//VariableRef #//BooleanExpression"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"variable"
lowerBound=
"1"
eType=
"#//BooleanVariable"
/>
...
...
@@ -204,10 +208,6 @@
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"ArduinoCommunicationModule"
abstract=
"true"
eSuperTypes=
"#//ArduinoDigitalModule"
/>
<eClassifiers
xsi:type=
"ecore:EClass"
name=
"BluetoothTransceiver"
eSuperTypes=
"#//ArduinoAnalogModule"
>
<eStructuralFeatures
xsi:type=
"ecore:EReference"
name=
"connectedTransceiver"
upperBound=
"-1"
eType=
"#//BluetoothTransceiver"
/>
</eClassifiers>
<eClassifiers
xsi:type=
"ecore:EEnum"
name=
"ChangeType"
>
<eLiterals
name=
"RISING"
/>
<eLiterals
name=
"FALLING"
value=
"1"
/>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment