ModuleReference.cs 839 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // Author:
  3. // Jb Evain (jbevain@gmail.com)
  4. //
  5. // Copyright (c) 2008 - 2015 Jb Evain
  6. // Copyright (c) 2008 - 2011 Novell, Inc.
  7. //
  8. // Licensed under the MIT/X11 license.
  9. //
  10. namespace ILRuntime.Mono.Cecil {
  11. public class ModuleReference : IMetadataScope {
  12. string name;
  13. internal MetadataToken token;
  14. public string Name {
  15. get { return name; }
  16. set { name = value; }
  17. }
  18. public virtual MetadataScopeType MetadataScopeType {
  19. get { return MetadataScopeType.ModuleReference; }
  20. }
  21. public MetadataToken MetadataToken {
  22. get { return token; }
  23. set { token = value; }
  24. }
  25. internal ModuleReference ()
  26. {
  27. this.token = new MetadataToken (TokenType.ModuleRef);
  28. }
  29. public ModuleReference (string name)
  30. : this ()
  31. {
  32. this.name = name;
  33. }
  34. public override string ToString ()
  35. {
  36. return name;
  37. }
  38. }
  39. }