Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java597
1 files changed, 0 insertions, 597 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
deleted file mode 100644
index 5dd7d5d04..000000000
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
+++ /dev/null
@@ -1,597 +0,0 @@
-/**
- * Copyright (c) 2010 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:
- * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution)
- */
-package org.eclipse.etrice.generator.java.gen;
-
-import com.google.common.base.Objects;
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.util.List;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
-import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.DataType;
-import org.eclipse.etrice.core.room.EnumLiteral;
-import org.eclipse.etrice.core.room.EnumerationType;
-import org.eclipse.etrice.core.room.ExternalType;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.PrimitiveType;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomClass;
-import org.eclipse.etrice.core.room.VarDecl;
-import org.eclipse.etrice.generator.generic.ILanguageExtension;
-import org.eclipse.etrice.generator.generic.TypeHelpers;
-import org.eclipse.xtend2.lib.StringConcatenation;
-import org.eclipse.xtext.util.Pair;
-import org.eclipse.xtext.xbase.lib.CollectionLiterals;
-import org.eclipse.xtext.xbase.lib.Conversions;
-import org.eclipse.xtext.xbase.lib.StringExtensions;
-
-@Singleton
-@SuppressWarnings("all")
-public class JavaExtensions implements ILanguageExtension {
- @Inject
- private TypeHelpers typeHelpers;
-
- @Override
- public String getTypedDataDefinition(final EObject msg) {
- String _xifexpression = null;
- if ((msg instanceof Message)) {
- VarDecl _data = ((Message) msg).getData();
- String[] _generateArglistAndTypedData = this.generateArglistAndTypedData(_data);
- _xifexpression = _generateArglistAndTypedData[1];
- } else {
- _xifexpression = "";
- }
- return _xifexpression;
- }
-
- public String getJavaFileName(final RoomClass rc) {
- String _name = rc.getName();
- return (_name + ".java");
- }
-
- public String getJavaFactoryName(final ActorClass rc) {
- String _name = rc.getName();
- return (_name + "Factory");
- }
-
- public String getJavaFactoryFileName(final ActorClass rc) {
- String _javaFactoryName = this.getJavaFactoryName(rc);
- return (_javaFactoryName + ".java");
- }
-
- public String getJavaScalarInterfaceName(final ActorClass rc) {
- String _name = rc.getName();
- return (_name + "Interface");
- }
-
- public String getJavaScalarInterfaceFileName(final ActorClass rc) {
- String _javaScalarInterfaceName = this.getJavaScalarInterfaceName(rc);
- return (_javaScalarInterfaceName + ".java");
- }
-
- public String getJavaReplicatedInterfaceName(final ActorClass rc) {
- String _name = rc.getName();
- return (_name + "ReplicatedInterface");
- }
-
- public String getJavaReplicatedInterfaceFileName(final ActorClass rc) {
- String _javaReplicatedInterfaceName = this.getJavaReplicatedInterfaceName(rc);
- return (_javaReplicatedInterfaceName + ".java");
- }
-
- public String getJavaInterfaceName(final ActorClass ac, final boolean replicated) {
- String _xifexpression = null;
- if (replicated) {
- _xifexpression = this.getJavaReplicatedInterfaceName(ac);
- } else {
- _xifexpression = this.getJavaScalarInterfaceName(ac);
- }
- return _xifexpression;
- }
-
- public String getJavaInterfaceFileName(final ActorClass ac, final boolean replicated) {
- String _xifexpression = null;
- if (replicated) {
- _xifexpression = this.getJavaReplicatedInterfaceFileName(ac);
- } else {
- _xifexpression = this.getJavaScalarInterfaceFileName(ac);
- }
- return _xifexpression;
- }
-
- public String getJavaClassName(final NodeRef nr, final SubSystemInstance ssi) {
- String _name = nr.getName();
- String _plus = ("Node_" + _name);
- String _plus_1 = (_plus + "_");
- String _name_1 = ssi.getName();
- return (_plus_1 + _name_1);
- }
-
- public String getJavaFileName(final NodeRef nr, final SubSystemInstance ssi) {
- String _javaClassName = this.getJavaClassName(nr, ssi);
- return (_javaClassName + ".java");
- }
-
- public String toWrapper(final String type) {
- String _switchResult = null;
- switch (type) {
- case "int":
- _switchResult = "Integer";
- break;
- case "char":
- _switchResult = "Character";
- break;
- default:
- _switchResult = StringExtensions.toFirstUpper(type);
- break;
- }
- return _switchResult;
- }
-
- public boolean needsInitialization(final Attribute a) {
- return (((a.getSize() > 0) || (!this.typeHelpers.isEnumerationOrPrimitive(a.getType().getType()))) || this.typeHelpers.typeName(a.getType().getType()).equals("String"));
- }
-
- @Override
- public String accessLevelPrivate() {
- return "private ";
- }
-
- @Override
- public String accessLevelProtected() {
- return "protected ";
- }
-
- @Override
- public String accessLevelPublic() {
- return "public ";
- }
-
- @Override
- public String memberAccess() {
- return "this.";
- }
-
- @Override
- public String selfPointer(final String classname, final boolean hasArgs) {
- return "";
- }
-
- @Override
- public String selfPointer(final boolean hasArgs) {
- return "";
- }
-
- @Override
- public String operationScope(final String classname, final boolean isDeclaration) {
- return "";
- }
-
- @Override
- public String scopeSeparator() {
- return ".";
- }
-
- @Override
- public String memberInDeclaration(final String namespace, final String member) {
- return member;
- }
-
- @Override
- public String memberInUse(final String namespace, final String member) {
- return ((namespace + ".") + member);
- }
-
- @Override
- public boolean usesInheritance() {
- return true;
- }
-
- @Override
- public boolean usesPointers() {
- return false;
- }
-
- @Override
- public String genEnumeration(final String name, final List<Pair<String, String>> entries) {
- StringConcatenation _builder = new StringConcatenation();
- {
- for(final Pair<String, String> entry : entries) {
- _builder.append("public static final int ");
- String _first = entry.getFirst();
- _builder.append(_first, "");
- _builder.append(" = ");
- String _second = entry.getSecond();
- _builder.append(_second, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- }
- }
- return _builder.toString();
- }
-
- @Override
- public String booleanConstant(final boolean b) {
- return Boolean.valueOf(b).toString();
- }
-
- @Override
- public String pointerLiteral() {
- return "";
- }
-
- @Override
- public String nullPointer() {
- return "null";
- }
-
- @Override
- public String voidPointer() {
- return "Object";
- }
-
- @Override
- public String arrayType(final String type, final int size, final boolean isRef) {
- return (type + "[]");
- }
-
- @Override
- public String arrayDeclaration(final String type, final int size, final boolean isRef, final String name) {
- return (((type + " ") + name) + "[]");
- }
-
- @Override
- public String superCall(final String baseClassName, final String method, final String args) {
- return (((("super." + method) + "(") + args) + ");");
- }
-
- @Override
- public String toValueLiteral(final PrimitiveType type, final String value) {
- String _xifexpression = null;
- if (((!this.typeHelpers.isCharacterType(type)) && (value.contains(",") || value.contains("{")))) {
- String _xblockexpression = null;
- {
- String _replace = value.replace("{", "");
- String _replace_1 = _replace.replace("}", "");
- String _trim = _replace_1.trim();
- String[] singleValues = _trim.split(",");
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("{ ");
- {
- boolean _hasElements = false;
- for(final String v : singleValues) {
- if (!_hasElements) {
- _hasElements = true;
- } else {
- _builder.appendImmediate(", ", "");
- }
- String _trim_1 = v.trim();
- String _castValue = this.castValue(type, _trim_1);
- _builder.append(_castValue, "");
- }
- }
- _builder.append(" }");
- _xblockexpression = _builder.toString();
- }
- _xifexpression = _xblockexpression;
- } else {
- _xifexpression = this.castValue(type, value);
- }
- return _xifexpression;
- }
-
- @Override
- public String toEnumLiteral(final EnumerationType type, final String value) {
- String _xifexpression = null;
- if ((value.contains(",") || value.contains("{"))) {
- String _xblockexpression = null;
- {
- String _replace = value.replace("{", "");
- String _replace_1 = _replace.replace("}", "");
- String _trim = _replace_1.trim();
- String[] singleValues = _trim.split(",");
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("{ ");
- {
- boolean _hasElements = false;
- for(final String v : singleValues) {
- if (!_hasElements) {
- _hasElements = true;
- } else {
- _builder.appendImmediate(", ", "");
- }
- String _trim_1 = v.trim();
- String _convertStringEnumLiteral = this.convertStringEnumLiteral(type, _trim_1);
- _builder.append(_convertStringEnumLiteral, "");
- }
- }
- _builder.append(" }");
- _xblockexpression = _builder.toString();
- }
- _xifexpression = _xblockexpression;
- } else {
- _xifexpression = this.convertStringEnumLiteral(type, value);
- }
- return _xifexpression;
- }
-
- private String convertStringEnumLiteral(final EnumerationType type, final String value) {
- String v = value;
- String _name = type.getName();
- boolean _startsWith = v.startsWith(_name);
- if (_startsWith) {
- String _name_1 = type.getName();
- int _length = _name_1.length();
- int _plus = (_length + 1);
- String _substring = v.substring(_plus);
- v = _substring;
- }
- EList<EnumLiteral> _literals = type.getLiterals();
- for (final EnumLiteral l : _literals) {
- String _name_2 = l.getName();
- boolean _equals = _name_2.equals(v);
- if (_equals) {
- String _name_3 = type.getName();
- String _plus_1 = (_name_3 + ".");
- String _name_4 = l.getName();
- return (_plus_1 + _name_4);
- }
- }
- return null;
- }
-
- private String castValue(final PrimitiveType type, final String value) {
- String _switchResult = null;
- String _targetName = type.getTargetName();
- switch (_targetName) {
- case "boolean":
- _switchResult = value.toLowerCase();
- break;
- case "byte":
- _switchResult = ("(byte)" + value);
- break;
- case "short":
- _switchResult = ("(short)" + value);
- break;
- case "int":
- _switchResult = value;
- break;
- case "long":
- _switchResult = (value + "L");
- break;
- case "float":
- _switchResult = (value + "f");
- break;
- case "double":
- _switchResult = (value + "d");
- break;
- case "char":
- String _xifexpression = null;
- boolean _isEmpty = value.isEmpty();
- if (_isEmpty) {
- _xifexpression = "(char) 0";
- } else {
- String _xifexpression_1 = null;
- int _length = value.length();
- boolean _equals = (_length == 1);
- if (_equals) {
- char _charAt = value.charAt(0);
- String _plus = ("\'" + Character.valueOf(_charAt));
- _xifexpression_1 = (_plus + "\'");
- } else {
- String _replace = value.replace("\\", "\\\\");
- String _replace_1 = _replace.replace("\"", "\\\"");
- String _plus_1 = ("\"" + _replace_1);
- _xifexpression_1 = (_plus_1 + "\".toCharArray()");
- }
- _xifexpression = _xifexpression_1;
- }
- _switchResult = _xifexpression;
- break;
- case "String":
- String _replace_2 = value.replace("\\", "\\\\");
- String _replace_3 = _replace_2.replace("\"", "\\\"");
- String _plus_2 = ("\"" + _replace_3);
- _switchResult = (_plus_2 + "\"");
- break;
- default:
- String _targetName_1 = type.getTargetName();
- throw new UnsupportedOperationException(_targetName_1);
- }
- return _switchResult;
- }
-
- @Override
- public String defaultValue(final DataType dt) {
- String _switchResult = null;
- boolean _matched = false;
- if (dt instanceof PrimitiveType) {
- _matched=true;
- String _defaultValueLiteral = ((PrimitiveType)dt).getDefaultValueLiteral();
- _switchResult = this.toValueLiteral(((PrimitiveType)dt), _defaultValueLiteral);
- }
- if (!_matched) {
- if (dt instanceof EnumerationType) {
- _matched=true;
- _switchResult = this.getDefaultValue(((EnumerationType)dt));
- }
- }
- if (!_matched) {
- if (dt instanceof ExternalType) {
- _matched=true;
- String _targetName = ((ExternalType) dt).getTargetName();
- String _plus = ("new " + _targetName);
- _switchResult = (_plus + "()");
- }
- }
- if (!_matched) {
- String _name = dt.getName();
- String _plus = ("new " + _name);
- _switchResult = (_plus + "()");
- }
- return _switchResult;
- }
-
- public String getDefaultValue(final EnumerationType type) {
- String _xifexpression = null;
- EList<EnumLiteral> _literals = type.getLiterals();
- boolean _isEmpty = _literals.isEmpty();
- if (_isEmpty) {
- _xifexpression = "";
- } else {
- EList<EnumLiteral> _literals_1 = type.getLiterals();
- EnumLiteral _get = _literals_1.get(0);
- _xifexpression = this.getCastedValue(_get);
- }
- return _xifexpression;
- }
-
- @Override
- public String initializationWithDefaultValues(final DataType dt, final int size) {
- String _xblockexpression = null;
- {
- final String dv = this.defaultValue(dt);
- String _xifexpression = null;
- if ((size > 1)) {
- String _xblockexpression_1 = null;
- {
- String res = "{";
- int i = 0;
- while ((i < size)) {
- {
- res = (res + dv);
- i = (i + 1);
- if ((i < size)) {
- res = (res + ",");
- }
- }
- }
- _xblockexpression_1 = (res + "}");
- }
- _xifexpression = _xblockexpression_1;
- } else {
- _xifexpression = dv;
- }
- _xblockexpression = _xifexpression;
- }
- return _xblockexpression;
- }
-
- @Override
- public String[] generateArglistAndTypedData(final EObject d) {
- if ((Objects.equal(d, null) || (!(d instanceof VarDecl)))) {
- return ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList("", "", ""), String.class));
- }
- final VarDecl data = ((VarDecl) d);
- RefableType _refType = data.getRefType();
- DataType _type = _refType.getType();
- String typeName = _type.getName();
- String castTypeName = typeName;
- RefableType _refType_1 = data.getRefType();
- DataType _type_1 = _refType_1.getType();
- if ((_type_1 instanceof PrimitiveType)) {
- RefableType _refType_2 = data.getRefType();
- DataType _type_2 = _refType_2.getType();
- String _targetName = ((PrimitiveType) _type_2).getTargetName();
- typeName = _targetName;
- RefableType _refType_3 = data.getRefType();
- DataType _type_3 = _refType_3.getType();
- final String ct = ((PrimitiveType) _type_3).getCastName();
- if (((!Objects.equal(ct, null)) && (!ct.isEmpty()))) {
- castTypeName = ct;
- }
- } else {
- RefableType _refType_4 = data.getRefType();
- DataType _type_4 = _refType_4.getType();
- if ((_type_4 instanceof EnumerationType)) {
- RefableType _refType_5 = data.getRefType();
- DataType _type_5 = _refType_5.getType();
- String _targetType = this.getTargetType(((EnumerationType) _type_5));
- typeName = _targetType;
- RefableType _refType_6 = data.getRefType();
- DataType _type_6 = _refType_6.getType();
- String _castType = this.getCastType(((EnumerationType) _type_6));
- castTypeName = _castType;
- }
- }
- String _name = data.getName();
- String _plus = ((typeName + " ") + _name);
- String _plus_1 = (_plus + " = (");
- String _plus_2 = (_plus_1 + castTypeName);
- final String typedData = (_plus_2 + ") generic_data__et;\n");
- String _name_1 = data.getName();
- final String dataArg = (", " + _name_1);
- String _name_2 = data.getName();
- final String typedArgList = (((", " + typeName) + " ") + _name_2);
- return ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(dataArg, typedData, typedArgList), String.class));
- }
-
- @Override
- public String getTargetType(final EnumerationType type) {
- String _xifexpression = null;
- PrimitiveType _primitiveType = type.getPrimitiveType();
- boolean _notEquals = (!Objects.equal(_primitiveType, null));
- if (_notEquals) {
- PrimitiveType _primitiveType_1 = type.getPrimitiveType();
- _xifexpression = _primitiveType_1.getTargetName();
- } else {
- _xifexpression = "int";
- }
- return _xifexpression;
- }
-
- @Override
- public String getCastedValue(final EnumLiteral literal) {
- String _xblockexpression = null;
- {
- EObject _eContainer = literal.eContainer();
- final EnumerationType type = ((EnumerationType) _eContainer);
- final String cast = this.getTargetType(type);
- String _xifexpression = null;
- PrimitiveType _primitiveType = type.getPrimitiveType();
- boolean _equals = Objects.equal(_primitiveType, null);
- if (_equals) {
- long _literalValue = literal.getLiteralValue();
- _xifexpression = Long.toString(_literalValue);
- } else {
- long _literalValue_1 = literal.getLiteralValue();
- String _string = Long.toString(_literalValue_1);
- String _plus = ((("((" + cast) + ")") + _string);
- _xifexpression = (_plus + ")");
- }
- _xblockexpression = _xifexpression;
- }
- return _xblockexpression;
- }
-
- @Override
- public String getCastType(final EnumerationType type) {
- String _xifexpression = null;
- PrimitiveType _primitiveType = type.getPrimitiveType();
- boolean _notEquals = (!Objects.equal(_primitiveType, null));
- if (_notEquals) {
- PrimitiveType _primitiveType_1 = type.getPrimitiveType();
- _xifexpression = _primitiveType_1.getCastName();
- } else {
- _xifexpression = "int";
- }
- return _xifexpression;
- }
-
- @Override
- public String makeOverridable() {
- return "";
- }
-}

Back to the top