summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksandar Kanchev <kanchev@itestra.com>2013-05-27 16:36:51 +0200
committerAleksandar Kanchev <kanchev@itestra.com>2013-06-03 12:00:04 +0200
commit415b86e90c9674d7b15a432a8cd5ee1b1207ce20 (patch)
treeba3019ce46e7cb68f52c8b2fe81a1e3c777bffb6
parent3ffaaf967e3c7999e15a7cb6f994a68a49849aed (diff)
downloadgenivi-common-api-runtime-415b86e90c9674d7b15a432a8cd5ee1b1207ce20.tar.gz
add external struct base as generate depenency
fix cases where the base of a struct is defined in another fidl than the one that is currently being generated.
-rw-r--r--org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGenerator.xtend6
1 files changed, 2 insertions, 4 deletions
diff --git a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGenerator.xtend b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGenerator.xtend
index 8678261..0d06b83 100644
--- a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGenerator.xtend
+++ b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGenerator.xtend
@@ -11,8 +11,8 @@ import java.util.HashSet
import java.util.LinkedList
import java.util.List
import javax.inject.Inject
+import org.eclipse.core.resources.ResourcesPlugin
import org.eclipse.core.runtime.Path
-import org.eclipse.emf.ecore.plugin.EcorePlugin
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.generator.IGenerator
@@ -35,9 +35,7 @@ import org.franca.deploymodel.dsl.fDeploy.FDInterface
import org.genivi.commonapi.core.deployment.DeploymentInterfacePropertyAccessor
import org.genivi.commonapi.core.deployment.DeploymentInterfacePropertyAccessorWrapper
-import static extension org.eclipse.emf.ecore.plugin.EcorePlugin.*
import static com.google.common.base.Preconditions.*
-import org.eclipse.core.resources.ResourcesPlugin
class FrancaGenerator implements IGenerator {
@Inject private extension FTypeCollectionGenerator
@@ -150,7 +148,7 @@ class FrancaGenerator implements IGenerator {
def private getAllReferencedFTypes(FModel fModel) {
val referencedFTypes = new HashSet<FType>
- fModel.typeCollections.forEach[referencedFTypes.addAll(types)]
+ fModel.typeCollections.forEach[types.forEach[addFTypeDerivedTree(referencedFTypes)]]
fModel.interfaces.forEach[
attributes.forEach[type.addDerivedFTypeTree(referencedFTypes)]