示例#1
0
  void ExprCompiler::visit(IsExpr& expr, int dest)
  {
    compile(expr.value(), dest);

    int type = makeTemp();
    compile(expr.type(), type);

    write(expr, OP_IS, dest, type, dest);

    releaseTemp(); // type
  }
示例#2
0
 void Resolver::visit(IsExpr& expr, int dummy)
 {
   resolve(expr.value());
   resolve(expr.type());
 }