Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Schuetz2012-01-25 10:37:37 +0000
committerThomas Schuetz2012-01-25 10:37:37 +0000
commit8e3702cf33a4be4974ed583fc15f35abfa0f0853 (patch)
tree7ed17fff828399aede256a521016c03c37a80716 /plugins/org.eclipse.etrice.generator/src/org/eclipse
parent749b13f65870f2cbdc3ae89c90b432966300d235 (diff)
parent4cf0af1ebfd6c8c9f9122da470dc8e21f721fbfa (diff)
downloadorg.eclipse.etrice-8e3702cf33a4be4974ed583fc15f35abfa0f0853.tar.gz
org.eclipse.etrice-8e3702cf33a4be4974ed583fc15f35abfa0f0853.tar.xz
org.eclipse.etrice-8e3702cf33a4be4974ed583fc15f35abfa0f0853.zip
Merge branch 'master' of ssh://git.eclipse.org/gitroot/etrice/org.eclipse.etrice
Conflicts: plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java runtime/org.eclipse.etrice.modellib/src-gen/org/eclipse/etrice/modellib/Socket/DSocketConfiguration.java runtime/org.eclipse.etrice.modellib/src-gen/org/eclipse/etrice/modellib/Socket/DSocketData.java runtime/org.eclipse.etrice.modellib/src-gen/room/basic/service/logging/ALogService.java runtime/org.eclipse.etrice.modellib/src-gen/room/basic/service/logging/InternalLogData.java runtime/org.eclipse.etrice.modellib/src-gen/room/basic/service/logging/Log.java
Diffstat (limited to 'plugins/org.eclipse.etrice.generator/src/org/eclipse')
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend
index ab9ed4120..d63b2cf96 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend
@@ -83,7 +83,10 @@ class ProcedureHelpers {
«IF a.defaultValueLiteral!=null»
«IF a.size==0»
«a.name» = «a.defaultValueLiteral»;
- «ELSEIF !a.defaultValueLiteral.startsWith("{")»
+ «ELSEIF a.defaultValueLiteral.startsWith("{")»
+ «a.name» = new «a.type.typeName»[] «a.defaultValueLiteral»;
+ «ELSE»
+ «a.name» = new «a.type.typeName»[«a.size»];
for (int i=0;i<«a.size»;i++){
«a.name»[i] = «a.defaultValueLiteral»;
}
@@ -92,6 +95,7 @@ class ProcedureHelpers {
«IF a.size==0»
«a.name» = «a.type.defaultValue»;
«ELSE»
+ «a.name» = new «a.type.typeName»[«a.size»];
for (int i=0;i<«a.size»;i++){
«a.name»[i] = «a.type.defaultValue»;
}
@@ -129,6 +133,10 @@ class ProcedureHelpers {
def private GetterHeader(Attribute attribute, String classname){'''
«languageExt.accessLevelPublic()»«attribute.type.typeName»«IF attribute.size!=0»[]«ENDIF» get«attribute.name.toFirstUpper()» («languageExt.selfPointer(classname, 0)»)'''
}
+
+ def argList(List<Attribute> attributes) {
+ '''«FOR a : attributes SEPARATOR ", "»«a.type.typeName»«IF a.size>1»[]«ENDIF» «a.name»«ENDFOR»'''
+ }
// Operations

Back to the top