diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java deleted file mode 100644 index e3193f69f..000000000 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java +++ /dev/null @@ -1,198 +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.generic; - -import com.google.common.base.Objects; -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.List; -import org.eclipse.etrice.core.common.base.LiteralType; -import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; -import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase; -import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; -import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.Attribute; -import org.eclipse.etrice.core.room.DataClass; -import org.eclipse.etrice.core.room.DataType; -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.PortClass; -import org.eclipse.etrice.core.room.PrimitiveType; -import org.eclipse.etrice.core.room.ProtocolClass; -import org.eclipse.etrice.core.room.RefableType; -import org.eclipse.etrice.core.room.VarDecl; -import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.generator.base.IDataConfiguration; -import org.eclipse.etrice.generator.generic.ILanguageExtension; -import org.eclipse.xtext.xbase.lib.Extension; - -@Singleton -@SuppressWarnings("all") -public class TypeHelpers { - @Inject - @Extension - protected RoomHelpers _roomHelpers; - - @Inject - private ILanguageExtension languageExt; - - @Inject - private IDataConfiguration dataConfigExt; - - public String typeName(final DataType type) { - if ((type instanceof PrimitiveType)) { - return ((PrimitiveType) type).getTargetName(); - } else { - if ((type instanceof EnumerationType)) { - return this.languageExt.getTargetType(((EnumerationType) type)); - } else { - if ((type instanceof ExternalType)) { - return ((ExternalType) type).getTargetName(); - } else { - return type.getName(); - } - } - } - } - - public String getTypeName(final RefableType t) { - DataType _type = t.getType(); - return this.typeName(_type); - } - - public String getTypeName(final Message m) { - VarDecl _data = m.getData(); - RefableType _refType = _data.getRefType(); - return this.getTypeName(_refType); - } - - public String getTypeName(final Attribute att) { - RefableType _type = att.getType(); - return this.getTypeName(_type); - } - - /** - * This function returns the name of the primitive type. - * It can be overridden to map room types to the target language. This (basic) implementation returns the room type - * - * @param t - * @return - */ - public String getPrimitiveTypeName(final RefableType t) { - DataType _type = t.getType(); - return _type.getName(); - } - - public String getPrimitiveTypeName(final Message m) { - VarDecl _data = m.getData(); - RefableType _refType = _data.getRefType(); - return this.getPrimitiveTypeName(_refType); - } - - public String getPrimitiveTypeName(final Attribute att) { - RefableType _type = att.getType(); - return this.getPrimitiveTypeName(_type); - } - - public String defaultValue(final VarDecl a) { - RefableType _refType = a.getRefType(); - DataType _type = _refType.getType(); - return this.languageExt.defaultValue(_type); - } - - public String getArgumentList(final VarDecl data) { - String[] _generateArglistAndTypedData = this.languageExt.generateArglistAndTypedData(data); - return _generateArglistAndTypedData[0]; - } - - public String getTypedDataDefinition(final VarDecl data) { - String[] _generateArglistAndTypedData = this.languageExt.generateArglistAndTypedData(data); - return _generateArglistAndTypedData[1]; - } - - public String generateTypedArgumentList(final VarDecl data) { - String[] _generateArglistAndTypedData = this.languageExt.generateArglistAndTypedData(data); - return _generateArglistAndTypedData[2]; - } - - public boolean isPrimitive(final DataType type) { - return (type instanceof PrimitiveType); - } - - public boolean isBoolean(final DataType type) { - return (this.isPrimitive(type) && Objects.equal(((PrimitiveType) type).getType(), LiteralType.BOOL)); - } - - public boolean isEnumeration(final DataType type) { - return (type instanceof EnumerationType); - } - - public boolean isEnumerationOrPrimitive(final DataType type) { - return ((type instanceof EnumerationType) || (type instanceof PrimitiveType)); - } - - public boolean isDataClass(final DataType type) { - return (type instanceof DataClass); - } - - public boolean isCharacterType(final PrimitiveType type) { - LiteralType _type = type.getType(); - return Objects.equal(_type, LiteralType.CHAR); - } - - public boolean isCharacterType(final DataType type) { - return (this.isPrimitive(type) && this.isCharacterType(((PrimitiveType) type))); - } - - public String getAttrInstanceConfigValue(final List<Attribute> attributePath, final InstanceBase instance) { - String _switchResult = null; - boolean _matched = false; - if (instance instanceof ActorInstance) { - _matched=true; - _switchResult = this.dataConfigExt.getAttrInstanceConfigValue(((ActorInstance)instance), attributePath); - } - if (!_matched) { - if (instance instanceof InterfaceItemInstance) { - _matched=true; - _switchResult = this.dataConfigExt.getAttrInstanceConfigValue(((InterfaceItemInstance)instance), attributePath); - } - } - return _switchResult; - } - - public String getAttrClassConfigValue(final List<Attribute> attributePath, final ActorClass actor, final boolean inherite) { - String result = this.dataConfigExt.getAttrClassConfigValue(actor, attributePath); - if ((Objects.equal(result, null) && inherite)) { - ActorClass base = actor.getActorBase(); - while (((!Objects.equal(base, null)) && Objects.equal(result, null))) { - { - String _attrClassConfigValue = this.dataConfigExt.getAttrClassConfigValue(base, attributePath); - result = _attrClassConfigValue; - ActorClass _actorBase = base.getActorBase(); - base = _actorBase; - } - } - } - return result; - } - - public String getAttrClassConfigValue(final List<Attribute> attributePath, final PortClass port) { - ProtocolClass pc = this._roomHelpers.getProtocolClass(port); - boolean _equals = Objects.equal(pc, null); - if (_equals) { - return null; - } - PortClass _regular = pc.getRegular(); - boolean _equals_1 = port.equals(_regular); - return this.dataConfigExt.getAttrClassConfigValue(pc, _equals_1, attributePath); - } -} |