summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Rauwolf <rauwolf@itestra.de>2013-04-09 14:53:03 +0200
committerPhilip Rauwolf <rauwolf@itestra.de>2013-04-09 14:53:03 +0200
commitf182962d3245a9f45d218cb5800c27b5dce2c314 (patch)
tree4fb56f9b5dcb38b3d5ffd813be464783357a567c
parentbc99dddd0bb64b64f36c88ff064f572fb25d9896 (diff)
downloadgenivi-common-api-runtime-f182962d3245a9f45d218cb5800c27b5dce2c314.tar.gz
Fixed issue of generated inclusion guards when generating two
interfaces/typedefs with identical names but varying capitalization.
-rw-r--r--org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGeneratorExtensions.xtend13
1 files changed, 12 insertions, 1 deletions
diff --git a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGeneratorExtensions.xtend b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGeneratorExtensions.xtend
index 8942a1f..af07f47 100644
--- a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGeneratorExtensions.xtend
+++ b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FrancaGeneratorExtensions.xtend
@@ -61,13 +61,24 @@ class FrancaGeneratorExtensions {
return (fModelElement.eContainer as FModelElement).containingInterface
}
+
+ def FTypeCollection getContainingTypeCollection(FModelElement fModelElement) {
+ if (fModelElement.eContainer == null || fModelElement.eContainer instanceof FModel) {
+ return null
+ }
+ if (fModelElement.eContainer instanceof FTypeCollection) {
+ return (fModelElement.eContainer as FTypeCollection)
+ }
+
+ return (fModelElement.eContainer as FModelElement).containingTypeCollection
+ }
def getDirectoryPath(FModel fModel) {
fModel.name.replace('.', '/')
}
def getDefineName(FModelElement fModelElement) {
- val defineSuffix = '_' + fModelElement.name.splitCamelCase.join('_').toUpperCase
+ val defineSuffix = '_' + fModelElement.name.splitCamelCase.join('_')
if (fModelElement.eContainer instanceof FModelElement)
return (fModelElement.eContainer as FModelElement).defineName + defineSuffix