diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java | 206 |
1 files changed, 103 insertions, 103 deletions
diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java index e54d9a35c..dcaf983aa 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java @@ -1,103 +1,103 @@ -package org.eclipse.etrice.generator.c.gen;
-
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.util.List;
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.generator.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator;
-import org.eclipse.etrice.generator.generic.RoomExtensions;
-import org.eclipse.xtext.xbase.lib.IntegerExtensions;
-import org.eclipse.xtext.xtend2.lib.StringConcatenation;
-
-@SuppressWarnings("all")
-@Singleton
-public class StateMachineGen extends GenericStateMachineGenerator {
- @Inject
- private RoomExtensions _roomExtensions;
-
- public StringConcatenation genHeaderConstants(final ExpandedActorClass xpac, final ActorClass ac) {
- StringConcatenation _xblockexpression = null;
- {
- List<State> _allBaseStates = this._roomExtensions.getAllBaseStates(xpac);
- int _size = _allBaseStates.size();
- List<State> _allLeafStates = this._roomExtensions.getAllLeafStates(xpac);
- int _size_1 = _allLeafStates.size();
- int _operator_minus = IntegerExtensions.operator_minus(((Integer)_size), ((Integer)_size_1));
- int _operator_plus = IntegerExtensions.operator_plus(((Integer)_operator_minus), ((Integer)2));
- int historySize = _operator_plus;
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/* constant for state machine data */");
- _builder.newLine();
- _builder.append("#define ");
- String _name = ac.getName();
- String _upperCase = _name.toUpperCase();
- _builder.append(_upperCase, "");
- _builder.append("_HISTORY_SIZE ");
- _builder.append(historySize, "");
- _builder.newLineIfNotEmpty();
- _xblockexpression = (_builder);
- }
- return _xblockexpression;
- }
-
- public StringConcatenation genDataMembers(final ExpandedActorClass xpac, final ActorClass ac) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/* state machine variables */");
- _builder.newLine();
- _builder.append("etInt16 state;");
- _builder.newLine();
- _builder.append("etInt16 history[");
- String _name = ac.getName();
- String _upperCase = _name.toUpperCase();
- _builder.append(_upperCase, "");
- _builder.append("_HISTORY_SIZE];");
- _builder.newLineIfNotEmpty();
- return _builder;
- }
-
- public StringConcatenation genInitialization(final ExpandedActorClass xpac, final ActorClass ac) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("self->state = STATE_TOP;");
- _builder.newLine();
- _builder.append("{");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("int i;");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("for (i=0; i<");
- String _name = ac.getName();
- String _upperCase = _name.toUpperCase();
- _builder.append(_upperCase, " ");
- _builder.append("_HISTORY_SIZE; ++i)");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("self->history[i] = NO_STATE;");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.append("executeInitTransition(self);");
- _builder.newLine();
- return _builder;
- }
-
- public StringConcatenation genExtra(final ExpandedActorClass xpac, final ActorClass ac) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.newLine();
- String _accessLevelPrivate = this.langExt.accessLevelPrivate();
- _builder.append(_accessLevelPrivate, "");
- _builder.append("void setState(");
- String _name = ac.getName();
- _builder.append(_name, "");
- _builder.append("* self, int new_state) {");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("self->state = new_state;");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- return _builder;
- }
-}
+package org.eclipse.etrice.generator.c.gen; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.etrice.core.room.ActorClass; +import org.eclipse.etrice.core.room.State; +import org.eclipse.etrice.generator.etricegen.ExpandedActorClass; +import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator; +import org.eclipse.etrice.generator.generic.RoomExtensions; +import org.eclipse.xtext.xbase.lib.IntegerExtensions; +import org.eclipse.xtext.xtend2.lib.StringConcatenation; + +@SuppressWarnings("all") +@Singleton +public class StateMachineGen extends GenericStateMachineGenerator { + @Inject + private RoomExtensions _roomExtensions; + + public StringConcatenation genHeaderConstants(final ExpandedActorClass xpac, final ActorClass ac) { + StringConcatenation _xblockexpression = null; + { + List<State> _allBaseStates = this._roomExtensions.getAllBaseStates(xpac); + int _size = _allBaseStates.size(); + List<State> _allLeafStates = this._roomExtensions.getAllLeafStates(xpac); + int _size_1 = _allLeafStates.size(); + int _operator_minus = IntegerExtensions.operator_minus(((Integer)_size), ((Integer)_size_1)); + int _operator_plus = IntegerExtensions.operator_plus(((Integer)_operator_minus), ((Integer)2)); + int historySize = _operator_plus; + StringConcatenation _builder = new StringConcatenation(); + _builder.append("/* constant for state machine data */"); + _builder.newLine(); + _builder.append("#define "); + String _name = ac.getName(); + String _upperCase = _name.toUpperCase(); + _builder.append(_upperCase, ""); + _builder.append("_HISTORY_SIZE "); + _builder.append(historySize, ""); + _builder.newLineIfNotEmpty(); + _xblockexpression = (_builder); + } + return _xblockexpression; + } + + public StringConcatenation genDataMembers(final ExpandedActorClass xpac, final ActorClass ac) { + StringConcatenation _builder = new StringConcatenation(); + _builder.append("/* state machine variables */"); + _builder.newLine(); + _builder.append("etInt16 state;"); + _builder.newLine(); + _builder.append("etInt16 history["); + String _name = ac.getName(); + String _upperCase = _name.toUpperCase(); + _builder.append(_upperCase, ""); + _builder.append("_HISTORY_SIZE];"); + _builder.newLineIfNotEmpty(); + return _builder; + } + + public StringConcatenation genInitialization(final ExpandedActorClass xpac, final ActorClass ac) { + StringConcatenation _builder = new StringConcatenation(); + _builder.append("self->state = STATE_TOP;"); + _builder.newLine(); + _builder.append("{"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("int i;"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("for (i=0; i<"); + String _name = ac.getName(); + String _upperCase = _name.toUpperCase(); + _builder.append(_upperCase, " "); + _builder.append("_HISTORY_SIZE; ++i)"); + _builder.newLineIfNotEmpty(); + _builder.append("\t\t"); + _builder.append("self->history[i] = NO_STATE;"); + _builder.newLine(); + _builder.append("}"); + _builder.newLine(); + _builder.append("executeInitTransition(self);"); + _builder.newLine(); + return _builder; + } + + public StringConcatenation genExtra(final ExpandedActorClass xpac, final ActorClass ac) { + StringConcatenation _builder = new StringConcatenation(); + _builder.newLine(); + String _accessLevelPrivate = this.langExt.accessLevelPrivate(); + _builder.append(_accessLevelPrivate, ""); + _builder.append("void setState("); + String _name = ac.getName(); + _builder.append(_name, ""); + _builder.append("* self, int new_state) {"); + _builder.newLineIfNotEmpty(); + _builder.append("\t"); + _builder.append("self->state = new_state;"); + _builder.newLine(); + _builder.append("}"); + _builder.newLine(); + return _builder; + } +} |