RefEmitHelpers.cp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (* ============================================================ *)
  2. (* RefEmitHelpers is the module which helps write PE files *)
  3. (* using the System.Reflection.Emit library. *)
  4. (* Copyright (c) John Gough 2018. *)
  5. (* ============================================================ *)
  6. (* ============================================================ *)
  7. MODULE RefEmitHelpers;
  8. IMPORT
  9. GPCPcopyright,
  10. Mu := MsilUtil,
  11. Id := IdDesc,
  12. Lv := LitValue,
  13. Sy := Symbols,
  14. Ty := TypeDesc,
  15. Cs := CompState,
  16. Fn := FileNames,
  17. Sys := "[mscorlib]System",
  18. SysRfl := "[mscorlib]System.Reflection",
  19. RflEmt := "[mscorlib]System.Reflection.Emit";
  20. (* ============================================================ *)
  21. PROCEDURE binDir*() : Sys.String;
  22. BEGIN
  23. IF Cs.binDir = "" THEN RETURN NIL ELSE RETURN MKSTR(Cs.binDir$) END;
  24. END binDir;
  25. (* ============================================================ *)
  26. PROCEDURE CPtypeToCLRtype*(cpTp : Sy.Type) : Sys.Type;
  27. BEGIN
  28. RETURN NIL;
  29. END CPtypeToCLRtype;
  30. (* ============================================================ *)
  31. (* ============================================================ *)
  32. END RefEmitHelpers.
  33. (* ============================================================ *)
  34. (* ============================================================ *)