// visitForNode impl void BytecodeGenerator::throwIfNotRangeOp(ForNode *node) { AstNode* inExp = node->inExpr(); uint32_t nodePos = node->position(); if(!inExp->isBinaryOpNode()) { throw ExceptionWithPos(wrongInExprMsg(), nodePos); } TokenKind inExprOpKind = inExp->asBinaryOpNode()->kind(); if(inExprOpKind != tRANGE) { throw ExceptionWithPos(wrongInExprMsg(), nodePos); } }