IncompatibleCombinations.hx 684 B

12345678910111213141516171819202122232425262728
  1. import cs.Constraints;
  2. import haxe.Constraints.Constructible;
  3. @:nativeGen
  4. class StructAndConstructible<T:CsStruct & Constructible<()->Void>> {}
  5. @:nativeGen
  6. class ConstructibleAndStruct<T:Constructible<()->Void> & CsStruct> {}
  7. @:nativeGen
  8. class StructAndClass<T:CsStruct & CsClass> {}
  9. @:nativeGen
  10. class ClassAndStruct<T:CsClass & CsStruct> {}
  11. #if (cs_ver >= "7.3")
  12. @:nativeGen
  13. class UnmanagedAndStruct<T:CsUnmanaged & CsStruct> {}
  14. @:nativeGen
  15. class StructAndUnmanaged<T:CsStruct & CsUnmanaged> {}
  16. @:nativeGen
  17. class UnmanagedAndConstructible<T:CsUnmanaged & Constructible<()->Void>> {}
  18. @:nativeGen
  19. class ConstructibleAndUnmanaged<T:Constructible<()->Void> & CsUnmanaged> {}
  20. #end