MCPcopy Create free account
hub / github.com/defold/defold / gen_csharp_func

Function gen_csharp_func

scripts/dmsdk/gen_csharp.py:156–168  ·  view source on GitHub ↗
(decl)

Source from the content-addressed store, hash-verified

154 return f'[DllImport("{dllimport}", EntryPoint="{entrypoint}", CallingConvention = {calling_convention})]'
155
156def gen_csharp_func(decl):
157 ret_type = decl['type']['qualType']
158 index = ret_type.find('(')
159 ret_type = rename_type(ret_type[:index].strip())
160
161 args = []
162 for inner in decl.get('inner', []):
163 #args.append(inner['type']['qualType'])
164 if not inner['kind'] == 'ParmVarDecl':
165 continue
166 args.append('%s %s' % (rename_type(inner['type']['qualType']), rename_var(inner.get('name','')) ))
167
168 return 'public static extern %s %s(%s)' % (ret_type, decl['name'], ', '.join(args))
169
170def gen_cs_struct(decl, rename_patterns, opaque, indent):
171 #pprint.pprint(decl, sys.stdout)

Callers 1

gen_csharpFunction · 0.85

Calls 5

rename_typeFunction · 0.85
rename_varFunction · 0.85
appendMethod · 0.80
getMethod · 0.65
findMethod · 0.45

Tested by

no test coverage detected