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 
11 namespace Mono.Cecil {
12 
13 	public class ModuleReference : IMetadataScope {
14 
15 		string name;
16 
17 		internal MetadataToken token;
18 
19 		public string Name {
20 			get { return name; }
21 			set { name = value; }
22 		}
23 
24 		public virtual MetadataScopeType MetadataScopeType {
25 			get { return MetadataScopeType.ModuleReference; }
26 		}
27 
28 		public MetadataToken MetadataToken {
29 			get { return token; }
30 			set { token = value; }
31 		}
32 
ModuleReference()33 		internal ModuleReference ()
34 		{
35 			this.token = new MetadataToken (TokenType.ModuleRef);
36 		}
37 
ModuleReference(string name)38 		public ModuleReference (string name)
39 			: this ()
40 		{
41 			this.name = name;
42 		}
43 
ToString()44 		public override string ToString ()
45 		{
46 			return name;
47 		}
48 	}
49 }
50