diff options
author | Frank Elias <francois.elias@livio.io> | 2020-09-16 12:45:28 -0400 |
---|---|---|
committer | Frank Elias <francois.elias@livio.io> | 2020-09-16 12:45:28 -0400 |
commit | 44aff0db1d941a6af4de8c4a4a81b4a819e2c623 (patch) | |
tree | b67e17b3ecb40d3766430613091357593551205e /generator | |
parent | 8cf7d7cb54807ef84cf89967264b277cf520373d (diff) | |
download | sdl_ios-44aff0db1d941a6af4de8c4a4a81b4a819e2c623.tar.gz |
Fix for unsorted imports
The #import s are now sorted in alphabetical order
Diffstat (limited to 'generator')
-rw-r--r-- | generator/transformers/common_producer.py | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/generator/transformers/common_producer.py b/generator/transformers/common_producer.py index e2cfdd005..c5720cfdb 100644 --- a/generator/transformers/common_producer.py +++ b/generator/transformers/common_producer.py @@ -49,6 +49,11 @@ class InterfaceProducerCommon(ABC): :param render: dictionary with pre filled entries, which going to be filled/changed by reference :return: dictionary which going to be applied to Jinja2 template """ + + importsKey = 'imports' + enumKey = 'enum' + structKey = 'struct' + if item.description: render['description'] = self.extract_description(item.description) if item.since: @@ -66,31 +71,24 @@ class InterfaceProducerCommon(ABC): self.extract_imports(param, render['imports']) if isinstance(item, (Struct, Function)): - name = 'SDL' - render['imports']['.m'].add( "NSMutableDictionary+Store" ) - render['imports']['.m'].add(name) + name = 'SDL' + item.name + render[importsKey]['.m'].add( "NSMutableDictionary+Store" ) + render[importsKey]['.m'].add(name) + render[importsKey]['.h'][enumKey] = list(render[importsKey]['.h'][enumKey]) + (render[importsKey]['.h'][enumKey]).sort() + render[importsKey]['.h'][structKey] = list(render[importsKey]['.h'][structKey]) + (render[importsKey]['.h'][structKey]).sort() if isinstance(item, Struct): - render['imports']['.m'].add( "SDLRPCParameterNames" ) - + name = 'SDL' + item.name + render[importsKey]['.m'].add( "SDLRPCParameterNames" ) + if isinstance(item, Function): - render['imports']['.m'].add( "SDLRPCFunctionNames" ) - render['imports']['.m'].add( "SDLRPCParameterNames" ) - - # if isinstance(item, Enum): - - render['imports']['.m'] = list(render['imports']['.m']) - (render['imports']['.m']).sort() - - # render['imports']['.h']['.enum'] = list(render['imports']['.h']['.enum']) - # print('@-- ' + str(render['imports']['.m'])) - # sorted(render.get('imports').get('.m')) - # j = list(render['imports']['.m']) - # j.sort() - # temp = render.get('imports').get('.h') - # tempo = sorted(temp.get('.m')) - # print('$-- ' + str(render.get('imports').get('.m'))) - # print('%-- ' + str(temp)) + render[importsKey]['.m'].add( "SDLRPCFunctionNames" ) + render[importsKey]['.m'].add( "SDLRPCParameterNames" ) + + render[importsKey]['.m'] = list(render[importsKey]['.m']) + (render[importsKey]['.m']).sort() if 'constructors' not in render and isinstance(item, (Struct, Function)): render['constructors'] = self.extract_constructors(render['params']) |