diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java | 220 |
1 files changed, 110 insertions, 110 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java index 49dbdbb61..36e6ae9f0 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java @@ -1,110 +1,110 @@ -/**
- * Copyright (c) 2011 protos software gmbh (http://www.protos.de).
- * 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:
- * Henrik Rentz-Reichert (initial contribution)
- */
-package org.eclipse.etrice.generator.java.gen;
-
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.util.List;
-import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.util.RoomHelpers;
-import org.eclipse.etrice.generator.base.CodegenHelpers;
-import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator;
-import org.eclipse.etrice.generator.generic.RoomExtensions;
-import org.eclipse.etrice.generator.java.gen.GlobalSettings;
-import org.eclipse.xtend2.lib.StringConcatenation;
-import org.eclipse.xtext.xbase.lib.Extension;
-
-@Singleton
-@SuppressWarnings("all")
-public class StateMachineGen extends GenericStateMachineGenerator {
- @Inject
- @Extension
- private RoomExtensions _roomExtensions;
-
- public CharSequence genExtra(final ExpandedActorClass xpac) {
- CharSequence _xblockexpression = null;
- {
- final ActorClass ac = xpac.getActorClass();
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("// state names");
- _builder.newLine();
- _builder.append("protected static final String stateStrings[] = {\"<no state>\",\"<top>\",");
- {
- List<State> _allBaseStatesLeavesLast = this._roomExtensions.getAllBaseStatesLeavesLast(ac);
- boolean _hasElements = false;
- for(final State state : _allBaseStatesLeavesLast) {
- if (!_hasElements) {
- _hasElements = true;
- } else {
- _builder.appendImmediate(",", "");
- }
- _builder.append("\"");
- String _genStatePathName = CodegenHelpers.getGenStatePathName(state);
- _builder.append(_genStatePathName, "");
- _builder.append("\"");
- _builder.newLineIfNotEmpty();
- }
- }
- _builder.append("};");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("// history");
- _builder.newLine();
- _builder.append("protected int history[] = {NO_STATE,NO_STATE");
- {
- List<State> _allBaseStates = RoomHelpers.getAllBaseStates(ac);
- for(final State state_1 : _allBaseStates) {
- _builder.append(",NO_STATE");
- }
- }
- _builder.append("};");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("private void setState(int new_state) {");
- _builder.newLine();
- {
- boolean _generateMSCInstrumentation = GlobalSettings.generateMSCInstrumentation();
- if (_generateMSCInstrumentation) {
- _builder.append("\t");
- _builder.append("DebuggingService.getInstance().addActorState(this,stateStrings[new_state]);");
- _builder.newLine();
- }
- }
- _builder.append("\t");
- _builder.append("if (stateStrings[new_state]!=\"Idle\") {");
- _builder.newLine();
- {
- boolean _generateWithVerboseOutput = GlobalSettings.generateWithVerboseOutput();
- if (_generateWithVerboseOutput) {
- _builder.append("\t\t");
- _builder.append("System.out.println(\"state switch of \"+getInstancePath() + \": \"");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("+ stateStrings[this.state] + \" -> \" + stateStrings[new_state]);");
- _builder.newLine();
- }
- }
- _builder.append("\t");
- _builder.append("}\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("this.state = new_state;");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _xblockexpression = (_builder);
- }
- return _xblockexpression;
- }
-}
+/** + * Copyright (c) 2011 protos software gmbh (http://www.protos.de). + * 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: + * Henrik Rentz-Reichert (initial contribution) + */ +package org.eclipse.etrice.generator.java.gen; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; +import org.eclipse.etrice.core.room.ActorClass; +import org.eclipse.etrice.core.room.State; +import org.eclipse.etrice.core.room.util.RoomHelpers; +import org.eclipse.etrice.generator.base.CodegenHelpers; +import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator; +import org.eclipse.etrice.generator.generic.RoomExtensions; +import org.eclipse.etrice.generator.java.gen.GlobalSettings; +import org.eclipse.xtend2.lib.StringConcatenation; +import org.eclipse.xtext.xbase.lib.Extension; + +@Singleton +@SuppressWarnings("all") +public class StateMachineGen extends GenericStateMachineGenerator { + @Inject + @Extension + private RoomExtensions _roomExtensions; + + public CharSequence genExtra(final ExpandedActorClass xpac) { + CharSequence _xblockexpression = null; + { + final ActorClass ac = xpac.getActorClass(); + StringConcatenation _builder = new StringConcatenation(); + _builder.append("// state names"); + _builder.newLine(); + _builder.append("protected static final String stateStrings[] = {\"<no state>\",\"<top>\","); + { + List<State> _allBaseStatesLeavesLast = this._roomExtensions.getAllBaseStatesLeavesLast(ac); + boolean _hasElements = false; + for(final State state : _allBaseStatesLeavesLast) { + if (!_hasElements) { + _hasElements = true; + } else { + _builder.appendImmediate(",", ""); + } + _builder.append("\""); + String _genStatePathName = CodegenHelpers.getGenStatePathName(state); + _builder.append(_genStatePathName, ""); + _builder.append("\""); + _builder.newLineIfNotEmpty(); + } + } + _builder.append("};"); + _builder.newLineIfNotEmpty(); + _builder.newLine(); + _builder.append("// history"); + _builder.newLine(); + _builder.append("protected int history[] = {NO_STATE,NO_STATE"); + { + List<State> _allBaseStates = RoomHelpers.getAllBaseStates(ac); + for(final State state_1 : _allBaseStates) { + _builder.append(",NO_STATE"); + } + } + _builder.append("};"); + _builder.newLineIfNotEmpty(); + _builder.newLine(); + _builder.append("private void setState(int new_state) {"); + _builder.newLine(); + { + boolean _generateMSCInstrumentation = GlobalSettings.generateMSCInstrumentation(); + if (_generateMSCInstrumentation) { + _builder.append("\t"); + _builder.append("DebuggingService.getInstance().addActorState(this,stateStrings[new_state]);"); + _builder.newLine(); + } + } + _builder.append("\t"); + _builder.append("if (stateStrings[new_state]!=\"Idle\") {"); + _builder.newLine(); + { + boolean _generateWithVerboseOutput = GlobalSettings.generateWithVerboseOutput(); + if (_generateWithVerboseOutput) { + _builder.append("\t\t"); + _builder.append("System.out.println(\"state switch of \"+getInstancePath() + \": \""); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("\t\t"); + _builder.append("+ stateStrings[this.state] + \" -> \" + stateStrings[new_state]);"); + _builder.newLine(); + } + } + _builder.append("\t"); + _builder.append("}\t"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("this.state = new_state;"); + _builder.newLine(); + _builder.append("}"); + _builder.newLine(); + _xblockexpression = (_builder); + } + return _xblockexpression; + } +} |