4 overrides of Modules
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
110public override ImmutableArray<ModuleSymbol> Modules
Symbols\MissingAssemblySymbol.cs (1)
75public override ImmutableArray<ModuleSymbol> Modules
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
166public override ImmutableArray<ModuleSymbol> Modules
Symbols\Source\SourceAssemblySymbol.cs (1)
565public override ImmutableArray<ModuleSymbol> Modules
42 references to Modules
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Symbols.cs (1)
2721Compilation.Assembly.Modules[0].GetReferencedAssemblySymbols())
Compilation\CSharpCompilation.cs (6)
1286return index < 0 ? null : this.Assembly.Modules[index]; 1299return Assembly.Modules.SelectMany(module => module.GetReferencedAssemblies()); 1387modules.AddRange(Assembly.Modules); 1395modules.AddRange(referenceManager.ReferencedAssemblies[i].Modules); 1484return Assembly.Modules[0]; 1755result = new MissingMetadataTypeSymbol.TopLevel(Assembly.CorLibrary.Modules[0], ref emittedName, specialType);
Compiler\ClsComplianceChecker.cs (3)
115for (int i = 0; i < symbol.Modules.Length; i++) 117ModuleSymbol module = symbol.Modules[i]; 165ModuleSymbol sourceModule = symbol.Modules[0];
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
205return otherAssembly.Modules[0]; 209for (int i = 1; i < otherAssembly.Modules.Length; i++) 211var otherModule = otherAssembly.Modules[i]; 240foreach (var otherReferencedAssembly in _otherAssembly.Modules[0].ReferencedAssemblySymbols)
Emitter\Model\PEModuleBuilder.cs (3)
158ImmutableArray<ModuleSymbol> modules = SourceModule.ContainingAssembly.Modules; 1050AssemblyOrModuleSymbolToModuleRefMap.TryAdd(assembly.Modules[0], cachedAsmRef); 1084if ((object)container != null && ReferenceEquals(container.Modules[0], module))
Emitter\NoPia\EmbeddedTypesManager.cs (1)
284foreach (ModuleSymbol m in a.Modules)
Symbols\AssemblySymbol.cs (3)
116return Modules[0].Machine; 127return Modules[0].Bit32Required; 370return new MissingMetadataTypeSymbol.TopLevel(this.Modules[0], ref emittedName, diagnosticInfo);
Symbols\Compilation_UsedAssemblies.cs (2)
102for (int i = (includeMainModule ? 0 : 1); i < assembly.Modules.Length; i++) 104foreach (var dependency in assembly.Modules[i].ReferencedAssemblySymbols)
Symbols\Compilation_WellKnownMembers.cs (1)
181result = new MissingMetadataTypeSymbol.TopLevel(this.Assembly.Modules[0], ref emittedName, type, errorInfo);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
217specifierType = new MissingMetadataTypeSymbol.TopLevel(compilation.Assembly.CorLibrary.Modules[0], ref metadataName, new CSDiagnosticInfo(ErrorCode.ERR_TypeNotFound, typeName));
Symbols\Metadata\PE\MetadataDecoder.cs (1)
157foreach (ModuleSymbol m in moduleSymbol.ContainingAssembly.Modules)
Symbols\MetadataOrSourceAssemblySymbol.cs (5)
48foreach (var module in this.Modules) 57ModuleSymbol module = this.Modules[0]; 128Interlocked.CompareExchange(ref _lazyTypeNames, UnionCollection<string>.Create(this.Modules, m => m.TypeNames), null); 165Interlocked.CompareExchange(ref _lazyNamespaceNames, UnionCollection<string>.Create(this.Modules, m => m.NamespaceNames), null); 184foreach (var module in this.Modules)
Symbols\MetadataOrSourceOrRetargetingAssemblySymbol.cs (2)
83this.Modules[0].ReferencedAssemblySymbols.Length + 105foreach (var module in current.Modules)
Symbols\NonMissingAssemblySymbol.cs (3)
62IEnumerable<NamespaceSymbol> allGlobalNamespaces = from m in Modules select m.GlobalNamespace; 138foreach (var module in this.Modules) 182return CacheTopLevelMetadataType(ref emittedName, result ?? new MissingMetadataTypeSymbol.TopLevel(this.Modules[0], ref emittedName));
Symbols\PublicModel\AssemblySymbol.cs (1)
35static self => self.UnderlyingAssemblySymbol.Modules.SelectAsArray(static module => module.GetPublicSymbol()),
Symbols\ReferenceManager.cs (4)
127foreach (var module in assemblySymbol.Modules) 329assemblySymbol.Modules[0].SetReferences(sourceModuleReferences); 331var assemblyModules = assemblySymbol.Modules; 1096var modules = compilation.Assembly.Modules;
Symbols\Source\SourceNamespaceSymbol.cs (1)
296if (@namespace.ContainingAssembly.Modules.Length > 1)