Browse Source

Add AssemblyName to IProjectContent.

newNRvisualizers
Daniel Grunwald 14 years ago
parent
commit
6d9b2dd4a2
  1. 4
      src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs
  2. 5
      src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs
  3. 4
      src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs
  4. 4
      src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs

4
src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs

@ -191,6 +191,10 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -191,6 +191,10 @@ namespace ICSharpCode.NRefactory.TypeSystem
get { return moduleAttributes; }
}
public string AssemblyName {
get { return assemblyName; }
}
public override string ToString()
{
return "[CecilProjectContent " + assemblyName + "]";

5
src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs

@ -30,6 +30,11 @@ namespace ICSharpCode.NRefactory.TypeSystem @@ -30,6 +30,11 @@ namespace ICSharpCode.NRefactory.TypeSystem
#endif
public interface IProjectContent : ITypeResolveContext, IAnnotatable
{
/// <summary>
/// Gets the assembly name (short name).
/// </summary>
string AssemblyName { get; }
/// <summary>
/// Gets the list of all assembly attributes in the project.
/// </summary>

4
src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/MinimalResolveContext.cs

@ -153,5 +153,9 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -153,5 +153,9 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
{
throw new NotSupportedException();
}
public string AssemblyName {
get { return "MinimalResolveContext"; }
}
}
}

4
src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/SimpleProjectContent.cs

@ -40,6 +40,10 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation @@ -40,6 +40,10 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation
readonly ReaderWriterLockSlim readerWriterLock = new ReaderWriterLockSlim();
readonly Dictionary<string, IParsedFile> fileDict = new Dictionary<string, IParsedFile>(Platform.FileNameComparer);
public virtual string AssemblyName {
get { return string.Empty; }
}
#region AssemblyAttributes
readonly List<IAttribute> assemblyAttributes = new List<IAttribute>(); // mutable assembly attribute storage
readonly List<IAttribute> moduleAttributes = new List<IAttribute>();

Loading…
Cancel
Save