MCPcopy Create free account
hub / github.com/corbanbrook/dsp.js / transformInnerClass

Function transformInnerClass

examples/js/processing.js:11570–11584  ·  view source on GitHub ↗
(class_)

Source from the content-addressed store, hash-verified

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;

Callers 1

parseProcessingFunction · 0.85

Calls 3

getAtomIndexFunction · 0.85
generateClassIdFunction · 0.85
appendClassFunction · 0.85

Tested by

no test coverage detected