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

Function transformInlineClass

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

Source from the content-addressed store, hash-verified

11308 };
11309
11310 function transformInlineClass(class_) {
11311 var m = new RegExp(/\bnew\s*(Runnable)\s*"B\d+"\s*"A(\d+)"/).exec(class_);
11312 if(m === null) {
11313 return "null";
11314 } else {
11315 var oldClassId = currentClassId, newClassId = generateClassId();
11316 currentClassId = newClassId;
11317 // only Runnable supported
11318 var inlineClass = new AstInlineClass("Runnable", transformClassBody(atoms[m[2]], m[1]));
11319 appendClass(inlineClass, newClassId, oldClassId);
11320
11321 currentClassId = oldClassId;
11322 return inlineClass;
11323 }
11324 }
11325
11326 function AstFunction(name, params, body) {
11327 this.name = name;

Callers 1

parseProcessingFunction · 0.85

Calls 2

generateClassIdFunction · 0.85
appendClassFunction · 0.85

Tested by

no test coverage detected