(node)
| 313 | } |
| 314 | |
| 315 | function parseExternModule(node) { |
| 316 | current_node = node; |
| 317 | var rawName = node.name.text() |
| 318 | var name = rawName.substring(1, rawName.length-1) // remove quotes |
| 319 | var exportAssignment = node.members.members.find(function(member) { |
| 320 | return member instanceof TypeScript.ExportAssignment |
| 321 | }) |
| 322 | if (exportAssignment) { |
| 323 | if (extern_types.has(name)) |
| 324 | throw new TypeError("Redeclared external module: " + name) |
| 325 | extern_types.put(name, new TTypeQuery([exportAssignment.id.text()], current_scope)) |
| 326 | if (node.members.members.length !== 1) |
| 327 | throw new TypeError("Members next to export assignment are not supported"); |
| 328 | } else { |
| 329 | throw new TypeError("External modules without export assignment is not supported"); |
| 330 | } |
| 331 | } |
| 332 | |
| 333 | var enum_types = new Map; |
| 334 | function parseEnum(node, objectType, host) { |
no test coverage detected