示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }