diff options
author | Philip Rauwolf <rauwolf@itestra.de> | 2013-04-09 14:53:03 +0200 |
---|---|---|
committer | Philip Rauwolf <rauwolf@itestra.de> | 2013-04-09 14:53:03 +0200 |
commit | f182962d3245a9f45d218cb5800c27b5dce2c314 (patch) | |
tree | 4fb56f9b5dcb38b3d5ffd813be464783357a567c | |
parent | bc99dddd0bb64b64f36c88ff064f572fb25d9896 (diff) | |
download | genivi-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.xtend | 13 |
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 |