(class_)
| 11568 | }; |
| 11569 | |
| 11570 | function transformInnerClass(class_) { |
| 11571 | var m = classesRegex.exec(class_); // 1 - attr, 2 - class|int, 3 - name, 4 - extends, 5 - implements, 6 - body |
| 11572 | classesRegex.lastIndex = 0; |
| 11573 | var body = atoms[getAtomIndex(m[6])]; |
| 11574 | if(m[2] === "interface") { |
| 11575 | return new AstInnerInterface(m[3]); |
| 11576 | } else { |
| 11577 | var oldClassId = currentClassId, newClassId = generateClassId(); |
| 11578 | currentClassId = newClassId; |
| 11579 | var innerClass = new AstInnerClass(m[3], transformClassBody(body, m[3], m[4], m[5])); |
| 11580 | appendClass(innerClass, newClassId, oldClassId); |
| 11581 | currentClassId = oldClassId; |
| 11582 | return innerClass; |
| 11583 | } |
| 11584 | } |
| 11585 | |
| 11586 | function AstClassMethod(name, params, body) { |
| 11587 | this.name = name; |
no test coverage detected