(parser)
| 9549 | runtime2.assignToNamespace(target, nameSpace, funcName, func); |
| 9550 | } |
| 9551 | static parse(parser) { |
| 9552 | if (!parser.matchToken("def")) return; |
| 9553 | var functionName = parser.requireElement("dotOrColonPath"); |
| 9554 | var nameVal = functionName.evalStatically(); |
| 9555 | var nameSpace = nameVal.split("."); |
| 9556 | var funcName = nameSpace.pop(); |
| 9557 | var args = []; |
| 9558 | if (parser.matchOpToken("(")) { |
| 9559 | if (parser.matchOpToken(")")) { |
| 9560 | } else { |
| 9561 | do { |
| 9562 | args.push(parser.requireTokenType("IDENTIFIER")); |
| 9563 | } while (parser.matchOpToken(",")); |
| 9564 | parser.requireOpToken(")"); |
| 9565 | } |
| 9566 | } |
| 9567 | var start = parser.requireElement("commandList"); |
| 9568 | var { errorHandler, errorSymbol, finallyHandler } = Feature.parseErrorAndFinally(parser); |
| 9569 | var functionFeature = new _DefFeature(funcName, nameSpace, nameVal, args, start, errorHandler, errorSymbol, finallyHandler); |
| 9570 | parser.ensureTerminated(start); |
| 9571 | if (errorHandler) { |
| 9572 | parser.ensureTerminated(errorHandler); |
| 9573 | } |
| 9574 | parser.setParent(start, functionFeature); |
| 9575 | return functionFeature; |
| 9576 | } |
| 9577 | }; |
| 9578 | |
| 9579 | // src/parsetree/features/set.js |
nothing calls this directly
no test coverage detected