diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs index 02fbb9fa67..e571678cf9 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs @@ -191,6 +191,10 @@ namespace ICSharpCode.NRefactory.TypeSystem get { return moduleAttributes; } } + public string AssemblyName { + get { return assemblyName; } + } + public override string ToString() { return "[CecilProjectContent " + assemblyName + "]"; diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs index 515d85876f..e2d6ea5a56 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs @@ -30,6 +30,11 @@ namespace ICSharpCode.NRefactory.TypeSystem #endif public interface IProjectContent : ITypeResolveContext, IAnnotatable { + /// + /// Gets the assembly name (short name). + /// + string AssemblyName { get; } + /// /// Gets the list of all assembly attributes in the project. /// diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs index eb0af6e4b4..880f81274c 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs @@ -153,5 +153,9 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation { throw new NotSupportedException(); } + + public string AssemblyName { + get { return "MinimalResolveContext"; } + } } } diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs index e288260245..2fbba2da07 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs @@ -40,6 +40,10 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation readonly ReaderWriterLockSlim readerWriterLock = new ReaderWriterLockSlim(); readonly Dictionary fileDict = new Dictionary(Platform.FileNameComparer); + public virtual string AssemblyName { + get { return string.Empty; } + } + #region AssemblyAttributes readonly List assemblyAttributes = new List(); // mutable assembly attribute storage readonly List moduleAttributes = new List();