(node, outerState)
| 30603 | var machine = new BinaryExpressionStateMachine(onEnter, onLeft, onOperator, onRight, onExit, foldState); |
| 30604 | return trampoline; |
| 30605 | function trampoline(node, outerState) { |
| 30606 | var resultHolder = { value: undefined }; |
| 30607 | var stateStack = [BinaryExpressionState.enter]; |
| 30608 | var nodeStack = [node]; |
| 30609 | var userStateStack = [undefined]; |
| 30610 | var stackIndex = 0; |
| 30611 | while (stateStack[stackIndex] !== BinaryExpressionState.done) { |
| 30612 | stackIndex = stateStack[stackIndex](machine, stackIndex, stateStack, nodeStack, userStateStack, resultHolder, outerState); |
| 30613 | } |
| 30614 | ts.Debug.assertEqual(stackIndex, 0); |
| 30615 | return resultHolder.value; |
| 30616 | } |
| 30617 | } |
| 30618 | ts.createBinaryExpressionTrampoline = createBinaryExpressionTrampoline; |
| 30619 | })(ts || (ts = {})); |
no outgoing calls
no test coverage detected