Macro.hx 701 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import haxe.macro.Expr;
  2. final calls = [];
  3. final builds = [];
  4. macro function getCalls() {
  5. return macro $v{calls};
  6. }
  7. macro function getBuilds() {
  8. return macro $v{builds};
  9. }
  10. function c(name) {
  11. calls.push(name);
  12. }
  13. function b(name) {
  14. builds.push(name);
  15. }
  16. function lowerCase() {
  17. c("lowerCase");
  18. }
  19. function UpperCase() {
  20. c("UpperCase");
  21. }
  22. function build() {
  23. b("build");
  24. return [];
  25. }
  26. function Build() {
  27. b("Build");
  28. return [];
  29. }
  30. class Macro {
  31. static function lowerCase() {
  32. c("Macro.lowerCase");
  33. }
  34. static function UpperCase() {
  35. c("Macro.UpperCase");
  36. }
  37. static function build() {
  38. b("Macro.build");
  39. return [];
  40. }
  41. static function Build() {
  42. b("Macro.Build");
  43. return [];
  44. }
  45. }