return ifNode.setElseIf((IfNode) createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type)); return createBlockToken(startCond, endCond, blockStart + 1, blockEnd, type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, end, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, end, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), ASTNode.BLOCK_DO_UNTIL); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type);
return ifNode.setElseIf((IfNode) createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type)); return createBlockToken(startCond, endCond, blockStart + 1, blockEnd, type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, end, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, end, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), ASTNode.BLOCK_DO_UNTIL); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type);
return ifNode.setElseIf((IfNode) createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type)); return createBlockToken(startCond, endCond, blockStart + 1, blockEnd, type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type); startCond = cursor + 1; endCond = cursor = balancedCaptureWithLineAccounting(expr, cursor, '(', pCtx); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), ASTNode.BLOCK_DO_UNTIL); return createBlockToken(startCond, endCond, trimRight(blockStart + 1), trimLeft(blockEnd), type);