summaryrefslogtreecommitdiff
path: root/generator
diff options
context:
space:
mode:
authorFrank Elias <francois.elias@livio.io>2020-09-16 12:45:28 -0400
committerFrank Elias <francois.elias@livio.io>2020-09-16 12:45:28 -0400
commit44aff0db1d941a6af4de8c4a4a81b4a819e2c623 (patch)
treeb67e17b3ecb40d3766430613091357593551205e /generator
parent8cf7d7cb54807ef84cf89967264b277cf520373d (diff)
downloadsdl_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.py42
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'])