| 39 | """) |
| 40 | |
| 41 | def 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 | |
| 71 | def get_name(decl): |
| 72 | return decl[-1] |