WeaverExceptions.cs 926 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using System.Runtime.Serialization;
  3. using Mono.CecilX;
  4. namespace Mirror.Weaver
  5. {
  6. [Serializable]
  7. public abstract class WeaverException : Exception
  8. {
  9. public MemberReference MemberReference { get; }
  10. protected WeaverException(string message, MemberReference member) : base(message)
  11. {
  12. MemberReference = member;
  13. }
  14. protected WeaverException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) {}
  15. }
  16. [Serializable]
  17. public class GenerateWriterException : WeaverException
  18. {
  19. public GenerateWriterException(string message, MemberReference member) : base(message, member) {}
  20. protected GenerateWriterException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) {}
  21. }
  22. }