MCPcopy Create free account
hub / github.com/KDE/kdevelop / get_type

Function get_type

plugins/qmljs/nodejsmodules/idltojs.py:41–69  ·  view source on GitHub ↗
(decl)

Source from the content-addressed store, hash-verified

39""")
40
41def get_type(decl):
42 typename = ' '.join(decl[0:-1])
43
44 if typename == 'void':
45 typename = ''
46 elif typename == 'any':
47 typename = '_mixed'
48 elif typename == 'boolean' or typename == 'bool':
49 typename = 'true'
50 elif typename == 'DOMString':
51 typename = "''"
52 elif typename == 'DOMObject':
53 typename = 'new Object()'
54 elif typename == 'DOMTimeStamp':
55 typename = 'new Date()'
56 elif 'unsigned' in typename or ' short' in typename or ' int' in typename or ' long' in typename or typename in ['short', 'int', 'long']:
57 typename = '1'
58 elif typename == 'float' or typename == 'double':
59 typename = '1.0'
60 elif typename == 'Array':
61 typename = '[]'
62 elif 'Callback' in typename or 'Handler' in typename:
63 typename = 'function(){}'
64 elif 'Constructor' in typename:
65 typename = typename.replace('Constructor', '')
66 else:
67 typename = 'new %s()' % typename
68
69 return typename
70
71def get_name(decl):
72 return decl[-1]

Callers 1

parseFunction · 0.85

Calls 2

joinMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected