2 implementations of IModuleSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ModuleSymbol.cs (1)
12internal sealed class ModuleSymbol : Symbol, IModuleSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ModuleSymbol.vb (1)
16Implements IModuleSymbol, IModuleSymbolInternal
106 references to IModuleSymbol
Microsoft.CodeAnalysis (15)
Compilation\Compilation.cs (4)
864/// Gets the <see cref="IAssemblySymbol"/> or <see cref="IModuleSymbol"/> for a metadata reference used to create this 909/// Gets the <see cref="IModuleSymbol"/> for the module being created by compiling all of 912public IModuleSymbol SourceModule { get { return CommonSourceModule; } } 913protected abstract IModuleSymbol CommonSourceModule { get; }
Diagnostic\Location.cs (2)
51public IModuleSymbol? MetadataModule { get { return (IModuleSymbol?)MetadataModuleInternal?.GetISymbol(); } }
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
260foreach (var module in _compilation.Assembly.Modules) 309Debug.Assert(symbol is IAssemblySymbol || symbol is IModuleSymbol);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
150foreach (var module in assemblySymbol.Modules)
Symbols\IAssemblySymbol.cs (1)
41IEnumerable<IModuleSymbol> Modules { get; }
Symbols\ISymbol.cs (2)
80/// Gets the <see cref="IModuleSymbol"/> for the containing module. Returns null if the 83IModuleSymbol ContainingModule { get; }
Symbols\SymbolVisitor.cs (1)
68public virtual void VisitModule(IModuleSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
71public virtual TResult? VisitModule(IModuleSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
76public virtual TResult VisitModule(IModuleSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (17)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
126SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 279private bool ModulesAreEquivalent(IModuleSymbol x, IModuleSymbol y)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 143private int CombineHashCodes(IModuleSymbol x, int currentHash)
SymbolKey.cs (1)
39/// <item>Two <see cref="IModuleSymbol"/>s are the "same" if they have
SymbolKey.ModuleSymbolKey.cs (4)
9private sealed class ModuleSymbolKey : AbstractSymbolKey<IModuleSymbol> 13public sealed override void Create(IModuleSymbol symbol, SymbolKeyWriter visitor) 17SymbolKeyReader reader, IModuleSymbol? contextualSymbol, out string? failureReason) 27using var result = PooledArrayBuilder<IModuleSymbol>.GetInstance();
SymbolKey.NamespaceSymbolKey.cs (1)
98case IModuleSymbol module:
SymbolKey.SymbolKeyReader.cs (4)
719var module = GetModule(assembly.Modules, moduleName); 761private static IModuleSymbol? GetModule(IEnumerable<IModuleSymbol> modules, string moduleName) 763foreach (var module in modules)
SymbolKey.SymbolKeyWriter.cs (1)
396public override void VisitModule(IModuleSymbol moduleSymbol)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationSymbol.cs (1)
88public IModuleSymbol ContainingModule => null;
Microsoft.CodeAnalysis.CSharp (12)
Compilation\CSharpCompilation.cs (1)
3690protected override IModuleSymbol CommonSourceModule
SymbolDisplay\SymbolDisplayVisitor.cs (1)
109public override void VisitModule(IModuleSymbol symbol)
Symbols\PublicModel\AssemblySymbol.cs (1)
32IEnumerable<IModuleSymbol> IAssemblySymbol.Modules
Symbols\PublicModel\ModuleSymbol.cs (5)
24INamespaceSymbol IModuleSymbol.GlobalNamespace 32INamespaceSymbol IModuleSymbol.GetModuleNamespace(INamespaceSymbol namespaceSymbol) 37ImmutableArray<IAssemblySymbol> IModuleSymbol.ReferencedAssemblySymbols 45ImmutableArray<AssemblyIdentity> IModuleSymbol.ReferencedAssemblies => _underlying.ReferencedAssemblies; 47ModuleMetadata IModuleSymbol.GetMetadata() => _underlying.GetMetadata();
Symbols\PublicModel\PreprocessingSymbol.cs (1)
110IModuleSymbol? ISymbol.ContainingModule => null;
Symbols\PublicModel\Symbol.cs (1)
207IModuleSymbol ISymbol.ContainingModule => UnderlyingSymbol.ContainingModule.GetPublicSymbol();
Symbols\SymbolExtensions.cs (2)
647internal static IModuleSymbol? GetPublicSymbol(this ModuleSymbol? symbol) 649return symbol.GetPublicSymbol<IModuleSymbol>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyCompilationsTests.cs (2)
592var module1 = compilation1.Assembly.Modules.First(); 593var module2 = compilation2.Assembly.Modules.First();
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
InteractiveSessionReferencesTests.cs (1)
152var m = s1.GetCompilation().Assembly.Modules.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SymbolVisitorTests.cs (3)
107public override void VisitModule(IModuleSymbol symbol) 286public override string VisitModule(IModuleSymbol symbol) 399public override int VisitModule(IModuleSymbol symbol, StringBuilder argument)
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
53internal override string VisualizeRealIL(IModuleSymbol peModule, CompilationTestData.MethodData methodData, IReadOnlyDictionary<int, string> markers, bool areLocalsZeroed)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
BasicCompilationUtils.cs (1)
47internal override string VisualizeRealIL(IModuleSymbol peModule, MethodData methodData, IReadOnlyDictionary<int, string> markers, bool areLocalsZeroed)
CSharpTestBase.cs (2)
951Action<IModuleSymbol> translate(Action<ModuleSymbol> action) 1791internal override string VisualizeRealIL(IModuleSymbol peModule, CompilationTestData.MethodData methodData, IReadOnlyDictionary<int, string> markers, bool areLocalsZeroed)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
151public sealed override void VisitModule(IModuleSymbol symbol)
Microsoft.CodeAnalysis.Features (2)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
66public override void VisitModule(IModuleSymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
33public IModuleSymbol ContainingModule => _symbol.ContainingModule;
Microsoft.CodeAnalysis.Test.Utilities (14)
CommonTestBase.cs (7)
74Action<IModuleSymbol> sourceSymbolValidator = null, 76Action<IModuleSymbol> symbolValidator = null, 93var module = compilation.Assembly.Modules.First(); 146internal static void RunValidators(CompilationVerifier verifier, Action<PEAssembly> assemblyValidator, Action<IModuleSymbol> symbolValidator) 166var moduleSymbol = verifier.GetSymbolFromMetadata(reference, verifier.Compilation.Options.MetadataImportOptions); 181Action<IModuleSymbol> symbolValidator, 472internal abstract string VisualizeRealIL(IModuleSymbol peModule, CompilationTestData.MethodData methodData, IReadOnlyDictionary<int, string> markers, bool areLocalsZeroed);
CompilationVerifier.cs (5)
37private IModuleSymbol _lazyModuleSymbol; 43private readonly Func<IModuleSymbol, CompilationTestData.MethodData, IReadOnlyDictionary<int, string>, bool, string> _visualizeRealIL; 47Func<IModuleSymbol, CompilationTestData.MethodData, IReadOnlyDictionary<int, string>, bool, string> visualizeRealIL = null, 653internal IModuleSymbol GetSymbolFromMetadata(MetadataReference metadataReference, MetadataImportOptions importOptions) 669return (IModuleSymbol)symbol;
ICompilationVerifier.cs (2)
14IModuleSymbol GetModuleSymbolForEmittedImage(ImmutableArray<byte> peImage, MetadataImportOptions importOptions); 15IModuleSymbol GetModuleSymbolForEmittedImage();
Microsoft.CodeAnalysis.UnitTests (1)
Symbols\DocumentationCommentIdTests.cs (1)
158IModuleSymbol peModule, CompilationTestData.MethodData methodData, IReadOnlyDictionary<int, string> markers, bool areLocalsZeroed)
Microsoft.CodeAnalysis.VisualBasic (9)
Compilation\VisualBasicCompilation.vb (1)
2788Protected Overrides ReadOnly Property CommonSourceModule As IModuleSymbol
SymbolDisplay\SymbolDisplayVisitor.vb (1)
172Public Overrides Sub VisitModule(symbol As IModuleSymbol)
Symbols\AssemblySymbol.vb (1)
750Private ReadOnly Property IAssemblySymbol_Modules As IEnumerable(Of IModuleSymbol) Implements IAssemblySymbol.Modules
Symbols\ModuleSymbol.vb (5)
123Public ReadOnly Property ReferencedAssemblies As ImmutableArray(Of AssemblyIdentity) Implements IModuleSymbol.ReferencedAssemblies 134Public MustOverride Function GetMetadata() As ModuleMetadata Implements IModuleSymbol.GetMetadata 307Private ReadOnly Property IModuleSymbol_GlobalNamespace As INamespaceSymbol Implements IModuleSymbol.GlobalNamespace 313Private Function IModuleSymbol_GetModuleNamespace(namespaceSymbol As INamespaceSymbol) As INamespaceSymbol Implements IModuleSymbol.GetModuleNamespace 317Private ReadOnly Property IModuleSymbol_ReferencedAssemblySymbols As ImmutableArray(Of IAssemblySymbol) Implements IModuleSymbol.ReferencedAssemblySymbols
Symbols\Symbol.vb (1)
1126Private ReadOnly Property ISymbol_ContainingModule As IModuleSymbol Implements ISymbol.ContainingModule
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\PE\VisualBasicCompilerFeatureRequiredTests.vb (1)
25Friend Overrides Function VisualizeRealIL(peModule As IModuleSymbol, methodData As CompilationTestData.MethodData, markers As IReadOnlyDictionary(Of Integer, String), areLocalsZeroed As Boolean) As String
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
BasicTestBase.vb (2)
19Private Function Translate(action As Action(Of ModuleSymbol)) As Action(Of IModuleSymbol) 450Friend Overrides Function VisualizeRealIL(peModule As IModuleSymbol, methodData As CompilationTestData.MethodData, markers As IReadOnlyDictionary(Of Integer, String), areLocalsZeroed As Boolean) As String
Microsoft.CodeAnalysis.Workspaces (21)
CodeGenerationSymbol.cs (1)
88public IModuleSymbol ContainingModule => null;
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
126SymbolKind.NetModule => ModulesAreEquivalent((IModuleSymbol)x, (IModuleSymbol)y), 279private bool ModulesAreEquivalent(IModuleSymbol x, IModuleSymbol y)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
69SymbolKind.NetModule => CombineHashCodes((IModuleSymbol)x, currentHash), 143private int CombineHashCodes(IModuleSymbol x, int currentHash)
SymbolKey.cs (1)
39/// <item>Two <see cref="IModuleSymbol"/>s are the "same" if they have
SymbolKey.ModuleSymbolKey.cs (4)
9private sealed class ModuleSymbolKey : AbstractSymbolKey<IModuleSymbol> 13public sealed override void Create(IModuleSymbol symbol, SymbolKeyWriter visitor) 17SymbolKeyReader reader, IModuleSymbol? contextualSymbol, out string? failureReason) 27using var result = PooledArrayBuilder<IModuleSymbol>.GetInstance();
SymbolKey.NamespaceSymbolKey.cs (1)
98case IModuleSymbol module:
SymbolKey.SymbolKeyReader.cs (4)
719var module = GetModule(assembly.Modules, moduleName); 761private static IModuleSymbol? GetModule(IEnumerable<IModuleSymbol> modules, string moduleName) 763foreach (var module in modules)
SymbolKey.SymbolKeyWriter.cs (1)
396public override void VisitModule(IModuleSymbol moduleSymbol)
Workspace\Solution\SolutionState.cs (1)
1952/// Symbols need to be either <see cref="IAssemblySymbol"/> or <see cref="IModuleSymbol"/>.
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
25/// cref="IModuleSymbol"/> or <see cref="IDynamicTypeSymbol"/>.
Workspace\Solution\SolutionState.UnrootedSymbolSet.cs (1)
49/// The <see cref="IAssemblySymbol"/>s or <see cref="IModuleSymbol"/>s produced through <see