2 types derived from ModuleSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\MissingModuleSymbol.cs (1)
25internal class MissingModuleSymbol : ModuleSymbol
Symbols\NonMissingModuleSymbol.cs (1)
21internal abstract class NonMissingModuleSymbol : ModuleSymbol
169 references to ModuleSymbol
Microsoft.CodeAnalysis.CSharp (169)
Binder\Binder_Symbols.cs (2)
2224ModuleSymbol arg2 = second.ContainingModule; 2234ModuleSymbol module = ns.ContainingModule;
CodeGen\EmitExpression.cs (1)
2329internal static bool MayUseCallForStructMethod(ModuleSymbol context, MethodSymbol method)
Compilation\CSharpCompilation.cs (6)
1265/// Gets the <see cref="AssemblySymbol"/> or <see cref="ModuleSymbol"/> for a metadata reference used to create this compilation. 1267/// <returns><see cref="AssemblySymbol"/> or <see cref="ModuleSymbol"/> corresponding to the given reference or null if there is none.</returns> 1384private void GetAllUnaliasedModules(ArrayBuilder<ModuleSymbol> modules) 1480internal new ModuleSymbol SourceModule 1502var modules = ArrayBuilder<ModuleSymbol>.GetInstance(); 3937ImmutableArray<ModuleSymbol> modules = SourceAssembly.Modules;
Compiler\ClsComplianceChecker.cs (2)
117ModuleSymbol module = symbol.Modules[i]; 165ModuleSymbol sourceModule = symbol.Modules[0];
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
194public override Symbol? VisitModule(ModuleSymbol module) 211var otherModule = otherAssembly.Modules[i]; 276return ((ModuleSymbol)otherContainer).GlobalNamespace;
Emitter\Model\MethodSymbolAdapter.cs (3)
650/// <param name="context">See <see cref="IsMetadataVirtual(ModuleSymbol?, bool)"/></param> 653internal abstract bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false); 699internal abstract bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false);
Emitter\Model\ModuleReference.cs (2)
21private readonly ModuleSymbol _underlyingModule; 23internal ModuleReference(PEModuleBuilder moduleBeingBuilt, ModuleSymbol underlyingModule)
Emitter\Model\PEModuleBuilder.cs (4)
158ImmutableArray<ModuleSymbol> modules = SourceModule.ContainingAssembly.Modules; 1055internal Cci.IModuleReference Translate(ModuleSymbol module, DiagnosticBag diagnostics) 1080protected virtual Cci.IModuleReference TranslateModule(ModuleSymbol module, DiagnosticBag diagnostics) 1777var module = Compilation.SourceModule;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
284foreach (ModuleSymbol m in a.Modules)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (2)
52internal override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 57internal override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
73internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
58internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
62internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
73internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
163internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
62internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AssemblySymbol.cs (2)
184public abstract ImmutableArray<ModuleSymbol> Modules { get; } 373internal ErrorTypeSymbol CreateMultipleForwardingErrorTypeSymbol(ref MetadataTypeName emittedName, ModuleSymbol forwardingModule, AssemblySymbol destination1, AssemblySymbol destination2)
Symbols\CallerUnsafeMode.cs (1)
10/// Member safety under updated memory safety rules (<see cref="ModuleSymbol.UseUpdatedMemorySafetyRules"/>).
Symbols\ErrorMethodSymbol.cs (2)
218internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 223internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (2)
52internal sealed override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false; 54internal sealed override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (3)
330public static FunctionPointerMethodSymbol CreateFromMetadata(ModuleSymbol containingModule, CallingConvention callingConvention, ImmutableArray<ParamInfo<TypeSymbol>> retAndParamTypes) 849internal override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false; 850internal override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
56public static FunctionPointerTypeSymbol CreateFromMetadata(ModuleSymbol containingModule, Cci.CallingConvention callingConvention, ImmutableArray<ParamInfo<TypeSymbol>> retAndParamTypes)
Symbols\Metadata\PE\MetadataDecoder.cs (1)
157foreach (ModuleSymbol m in moduleSymbol.ContainingAssembly.Modules)
Symbols\Metadata\PE\PEAssemblySymbol.cs (3)
39private readonly ImmutableArray<ModuleSymbol> _modules; 80var modules = new ModuleSymbol[assembly.Modules.Length]; 110public override ImmutableArray<ModuleSymbol> Modules
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
76internal override ModuleSymbol ContainingModule
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
618internal override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) => IsMetadataVirtual(); 621internal override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) => IsMetadataNewSlot();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
596internal override ModuleSymbol ContainingModule
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
118internal override ModuleSymbol ContainingModule
Symbols\MetadataOrSourceAssemblySymbol.cs (3)
48foreach (var module in this.Modules) 57ModuleSymbol module = this.Modules[0]; 184foreach (var module in this.Modules)
Symbols\MetadataOrSourceOrRetargetingAssemblySymbol.cs (1)
105foreach (var module in current.Modules)
Symbols\MissingAssemblySymbol.cs (3)
30private ImmutableArray<ModuleSymbol> _lazyModules; 75public override ImmutableArray<ModuleSymbol> Modules 81_lazyModules = ImmutableArray.Create<ModuleSymbol>(moduleSymbol);
Symbols\MissingCorLibrarySymbol.cs (1)
63foreach (var module in this.Modules)
Symbols\MissingMetadataTypeSymbol.cs (10)
84ModuleSymbol containingModule = this.ContainingModule; 143private readonly ModuleSymbol _containingModule; 153public TopLevel(ModuleSymbol module, string @namespace, string name, int arity, bool mangleName) 158public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, DiagnosticInfo? errorInfo = null) 163public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, ExtendedSpecialType specialType, DiagnosticInfo? errorInfo = null) 168public TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, WellKnownType wellKnownType, DiagnosticInfo? errorInfo = null) 173private TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, int typeId, DiagnosticInfo? errorInfo) 178private TopLevel(ModuleSymbol module, ref MetadataTypeName fullName, bool mangleName, DiagnosticInfo? errorInfo, int typeId) 191private TopLevel(ModuleSymbol module, string @namespace, string name, int arity, bool mangleName, bool isNativeInt, DiagnosticInfo? errorInfo, NamespaceSymbol? containingNamespace, int typeId, TupleExtraData? tupleData) 220internal override ModuleSymbol ContainingModule
Symbols\MissingModuleSymbol.cs (1)
22/// A <see cref="MissingModuleSymbol"/> is a special kind of <see cref="ModuleSymbol"/> that represents
Symbols\MissingNamespaceSymbol.cs (1)
70return new NamespaceExtent((ModuleSymbol)_containingSymbol);
Symbols\ModuleSymbol.cs (1)
47internal sealed override ModuleSymbol ContainingModule
Symbols\NamespaceExtent.cs (3)
40public ModuleSymbol Module 46return (ModuleSymbol)_symbolOrCompilation; 95internal NamespaceExtent(ModuleSymbol module)
Symbols\NamespaceSymbol.cs (1)
104internal override ModuleSymbol ContainingModule
Symbols\NonMissingAssemblySymbol.cs (1)
138foreach (var module in this.Modules)
Symbols\NonMissingModuleSymbol.cs (1)
18/// A <see cref="NonMissingModuleSymbol"/> is a special kind of <see cref="ModuleSymbol"/> that represents
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (2)
21private readonly ModuleSymbol _exposingModule; 24public NoPiaIllegalGenericInstantiationSymbol(ModuleSymbol exposingModule, NamedTypeSymbol underlyingSymbol)
Symbols\PublicModel\ModuleSymbol.cs (2)
14private readonly Symbols.ModuleSymbol _underlying; 16public ModuleSymbol(Symbols.ModuleSymbol underlying)
Symbols\ReducedExtensionMethodSymbol.cs (2)
422internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 427internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\ReferenceManager.cs (3)
127foreach (var module in assemblySymbol.Modules) 648ImmutableArray<ModuleSymbol> modules = retargetingAssemblySymbol.Modules; 726ImmutableArray<ModuleSymbol> modules = portableExecutableAssemblySymbol.Modules;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (4)
54private readonly ImmutableArray<ModuleSymbol> _modules; 108ModuleSymbol[] modules = new ModuleSymbol[underlyingAssembly.Modules.Length]; 166public override ImmutableArray<ModuleSymbol> Modules
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
148internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
96internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
291internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
39/// The underlying <see cref="ModuleSymbol"/>, cannot be another <see cref="RetargetingModuleSymbol"/>.
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
283internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
188internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
84internal sealed override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
208internal override ModuleSymbol ContainingModule
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
279var module = type.ContainingModule; 1317public override Symbol VisitModule(ModuleSymbol symbol, RetargetOptions options)
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
78internal override ModuleSymbol ContainingModule
Symbols\SignatureOnlyMethodSymbol.cs (3)
163internal override ModuleSymbol ContainingModule { get { throw ExceptionUtilities.Unreachable(); } } 165internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) { throw ExceptionUtilities.Unreachable(); } 167internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) { throw ExceptionUtilities.Unreachable(); }
Symbols\SignatureOnlyParameterSymbol.cs (1)
107internal override ModuleSymbol ContainingModule { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
96internal override ModuleSymbol ContainingModule { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (2)
117internal sealed override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) 122internal sealed override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Source\LocalFunctionSymbol.cs (2)
430internal override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false; 432internal override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\Source\SourceAssemblySymbol.cs (7)
61private readonly ImmutableArray<ModuleSymbol> _modules; 130ArrayBuilder<ModuleSymbol> moduleBuilder = new ArrayBuilder<ModuleSymbol>(1 + netModules.Length); 565public override ImmutableArray<ModuleSymbol> Modules 997ModuleSymbol m = _modules[i]; 2060private static bool ContainsExtensions(ImmutableArray<ModuleSymbol> modules) 2062foreach (var module in modules)
Symbols\Source\SourceDestructorSymbol.cs (2)
164internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 177internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Source\SourceMemberMethodSymbol.cs (2)
571internal override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) 588internal override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Source\SourceNamespaceSymbol.cs (1)
208internal override ModuleSymbol ContainingModule
Symbols\Symbol.cs (1)
335internal virtual ModuleSymbol ContainingModule
Symbols\SymbolExtensions.cs (1)
641internal static IModuleSymbol? GetPublicSymbol(this ModuleSymbol? symbol)
Symbols\SymbolVisitor.cs (1)
75public virtual void VisitModule(ModuleSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
75public virtual TResult VisitModule(ModuleSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
60/// Called when visiting a <see cref="ModuleSymbol" />; Override this method with specific 66public virtual TResult VisitModule(ModuleSymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
159internal override ModuleSymbol ContainingModule => _containingType.ContainingModule;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (2)
257private readonly ModuleSymbol _containingModule; 872internal override ModuleSymbol ContainingModule => _containingModule;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (2)
78internal override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) 83internal override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
116internal override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false; 117internal override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (4)
34private readonly ModuleSymbol _module; 39ModuleSymbol containingModule, 83internal override ModuleSymbol ContainingModule => _module; 252ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
25ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
17ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (1)
36ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
25ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (1)
27ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
24ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
24ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
22ModuleSymbol containingModule,
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
231internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 236internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
293internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 298internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedImplementationMethod.cs (2)
226internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 239internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (2)
26private readonly ModuleSymbol _containingModule; 76internal override ModuleSymbol ContainingModule => _containingModule;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
238internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 243internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
223internal override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 228internal override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
96internal override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 101internal override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (2)
310internal sealed override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 323internal sealed override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
314internal sealed override bool IsMetadataNewSlot(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) 319internal sealed override bool IsMetadataVirtual(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Wrapped\WrappedMethodSymbol.cs (2)
185internal override bool IsMetadataVirtual(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) 198internal override bool IsMetadataNewSlot(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)