/// <summary> /// ret文のコンパイル /// </summary> /// <param name="ilgen">IL Generator</param> /// <param name="stmt">ret文</param> static void CompileRetStmt(ILGenerator ilgen, MRetStmt stmt) { CompileExpr(ilgen, stmt.Expr); ilgen.Emit(OpCodes.Ret); }
/// <summary> /// ret文の型推論 /// </summary> /// <param name="stmt">ret文</param> static void TypeinfRetStmt(MRetStmt stmt) { TypeinfExpr(stmt.Expr); Unification(stmt.Pos, stmt.Expr.Type, current_function.RetType); }