2
0

JavaTargetForCLR.cp 974 B

1234567891011121314151617181920212223242526272829303132
  1. (* ============================================================ *)
  2. (* Target is the module which selects the target ClassMaker. *)
  3. (* Copyright (c) John Gough 1999, 2017. *)
  4. (* ============================================================ *)
  5. MODULE JavaTarget; (* JavaTargetForCLR.cp *)
  6. IMPORT
  7. RTS,
  8. GPCPcopyright,
  9. CompState,
  10. JavaUtil,
  11. ClassUtil;
  12. (* ============================================================ *)
  13. PROCEDURE NewJavaEmitter*(IN fileName : ARRAY OF CHAR) : JavaUtil.JavaFile;
  14. BEGIN
  15. IF CompState.doDWC THEN
  16. RETURN ClassUtil.newClassFile(fileName);
  17. ELSE
  18. THROW( "no jvm emitter chosen" );
  19. END;
  20. END NewJavaEmitter;
  21. (* ============================================================ *)
  22. BEGIN
  23. IF RTS.defaultTarget = "jvm" THEN
  24. CompState.Abort("Wrong JavaTarget implementation: Use JavaTargetForJVM.cp");
  25. END;
  26. END JavaTarget.
  27. (* ============================================================ *)