Пример #1
0
// 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);
    }
}