2 instantiations of SourceAssemblySymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ReferenceManager.cs (2)
306var assemblySymbol = new SourceAssemblySymbol(compilation, this.SimpleAssemblyName, moduleName, this.ReferencedModules); 437var assemblySymbol = new SourceAssemblySymbol(compilation, SimpleAssemblyName, compilation.MakeSourceModuleName(), netModules: modules);
201 references to SourceAssemblySymbol
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Attributes.cs (2)
551var containingAssembly = fieldSymbol.ContainingAssembly as SourceAssemblySymbol;
Compilation\CSharpCompilation.cs (4)
101/// The <see cref="SourceAssemblySymbol"/> for this compilation. Do not access directly, use Assembly property 106private SourceAssemblySymbol? _lazyAssemblySymbol; 1267internal SourceAssemblySymbol SourceAssembly 3088var sourceAssembly = SourceAssembly;
Compiler\ClsComplianceChecker.cs (1)
86System.Diagnostics.Debug.Assert(symbol is SourceAssemblySymbol);
Compiler\MethodCompiler.cs (2)
332SourceAssemblySymbol assembly = (SourceAssemblySymbol)compilation.Assembly;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (5)
32SourceAssemblySymbol sourceAssembly, 34SourceAssemblySymbol otherAssembly, 47SourceAssemblySymbol sourceAssembly, 287private readonly SourceAssemblySymbol _sourceAssembly; 315SourceAssemblySymbol sourceAssembly,
Emitter\EditAndContinue\EmitHelpers.cs (1)
185var sourceAssembly = ((CSharpCompilation)previousGeneration.Compilation).SourceAssembly;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
31SourceAssemblySymbol sourceAssembly, 64var previousAssembly = ((CSharpCompilation)previousGeneration.Compilation).SourceAssembly;
Emitter\Model\PEAssemblyBuilder.cs (3)
23private readonly SourceAssemblySymbol _sourceAssembly; 66SourceAssemblySymbol sourceAssembly, 574SourceAssemblySymbol sourceAssembly,
Emitter\Model\PEModuleBuilder.cs (3)
614SourceAssemblySymbol sourceAssembly = SourceModule.ContainingSourceAssembly; 636internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 652var sourceAssembly = SourceModule.ContainingSourceAssembly;
Emitter\Model\SymbolAdapter.cs (2)
68(this.Kind == SymbolKind.Assembly && this is SourceAssemblySymbol) || 156if (((SourceAssemblySymbol)this).IsIndexOfOmittedAssemblyAttribute(i))
FlowAnalysis\DefiniteAssignment.cs (4)
127private readonly SourceAssemblySymbol? _sourceAssembly; 233private static SourceAssemblySymbol? GetSourceAssembly( 250return member.ContainingAssembly as SourceAssemblySymbol; 2477if (!(type.ContainingAssembly is SourceAssemblySymbol assembly))
FlowAnalysis\EmptyStructTypeCache.cs (2)
32private readonly SourceAssemblySymbol _sourceAssembly; 258private static bool IsAccessibleInAssembly(Symbol symbol, SourceAssemblySymbol assembly)
Symbols\AssemblySymbol.cs (2)
903Debug.Assert(this is SourceAssemblySymbol, 921Debug.Assert(!(this is SourceAssemblySymbol && assembly.IsMissing)); // Non-source assemblies can have missing references
Symbols\Attributes\AttributeData.cs (2)
689Debug.Assert(target is SourceAssemblySymbol || target.ContainingAssembly is SourceAssemblySymbol);
Symbols\Attributes\RetargetingAttributeData.cs (2)
36var underlyingAssembly = (SourceAssemblySymbol)retargetingAssembly.UnderlyingAssembly;
Symbols\Compilation_UsedAssemblies.cs (1)
166case SourceAssemblySymbol sourceAssembly:
Symbols\Metadata\PE\MetadataDecoder.cs (2)
388Debug.Assert(!(assembly is SourceAssemblySymbol) || !((SourceAssemblySymbol)assembly).SourceModule.MightContainNoPiaLocalTypes());
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
129internal PEModuleSymbol(SourceAssemblySymbol assemblySymbol, PEModule module, MetadataImportOptions importOptions, int ordinal)
Symbols\MissingModuleSymbol.cs (1)
163internal override void SetReferences(ModuleReferences<AssemblySymbol> moduleReferences, SourceAssemblySymbol originatingSourceAssemblyDebugOnly)
Symbols\ModuleSymbol.cs (1)
282internal abstract void SetReferences(ModuleReferences<AssemblySymbol> moduleReferences, SourceAssemblySymbol originatingSourceAssemblyDebugOnly = null);
Symbols\NonMissingModuleSymbol.cs (1)
154internal override void SetReferences(ModuleReferences<AssemblySymbol> moduleReferences, SourceAssemblySymbol originatingSourceAssemblyDebugOnly = null)
Symbols\PublicModel\NonSourceAssemblySymbol.cs (1)
18Debug.Assert(!(underlying is Symbols.SourceAssemblySymbol));
Symbols\PublicModel\SourceAssemblySymbol.cs (2)
13private readonly Symbols.SourceAssemblySymbol _underlying; 15public SourceAssemblySymbol(Symbols.SourceAssemblySymbol underlying)
Symbols\ReferenceManager.cs (8)
144if (candidateAssembly is SourceAssemblySymbol) 306var assemblySymbol = new SourceAssemblySymbol(compilation, this.SimpleAssemblyName, moduleName, this.ReferencedModules); 437var assemblySymbol = new SourceAssemblySymbol(compilation, SimpleAssemblyName, compilation.MakeSourceModuleName(), netModules: modules); 539SourceAssemblySymbol sourceAssembly, 644SourceAssemblySymbol sourceAssemblyDebugOnly) 721SourceAssemblySymbol sourceAssemblyDebugOnly) 761SourceAssemblySymbol sourceAssembly, 1148asm = candidateAssembly as SourceAssemblySymbol;
Symbols\Retargeting\RetargetingAssemblySymbol.cs (4)
46private readonly SourceAssemblySymbol _underlyingAssembly; 102public RetargetingAssemblySymbol(SourceAssemblySymbol underlyingAssembly, bool isLinked) 131/// The underlying <see cref="SourceAssemblySymbol"/>. 133public SourceAssemblySymbol UnderlyingAssembly
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
188internal override void SetReferences(ModuleReferences<AssemblySymbol> moduleReferences, SourceAssemblySymbol originatingSourceAssemblyDebugOnly)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
694var assembly = (SourceAssemblySymbol)ContainingAssembly;
Symbols\Source\SourceModuleSymbol.cs (6)
31private readonly SourceAssemblySymbol _assemblySymbol; 53SourceAssemblySymbol assemblySymbol, 401internal SourceAssemblySymbol ContainingSourceAssembly 464var mergedAttributes = ((SourceAssemblySymbol)this.ContainingAssembly).GetAttributeDeclarations(); 608CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 617CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData();
Symbols\Symbol.cs (1)
201Debug.Assert(!(this is SourceAssemblySymbol), "SourceAssemblySymbol must override DeclaringCompilation");
Symbols\Symbol_Attributes.cs (1)
432this is SourceAssemblySymbol &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenTests.cs (2)
13257var assembly = (SourceAssemblySymbol)compilation.Assembly;
Emit\CompilationEmitTests.cs (1)
2723var module = new PEAssemblyBuilder((SourceAssemblySymbol)class1.ContainingAssembly, EmitOptions.Default,
Emit\EditAndContinue\AssemblyReferencesTests.cs (6)
303((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version0); 307((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version1); 311((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version2); 387((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1001)); 391((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1002)); 395((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1003));
Emit\EmitMetadataTests.cs (1)
1413var module = new PEAssemblyBuilder((SourceAssemblySymbol)sourceType.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (23)
Attributes\AttributeTests.cs (1)
326/// Looking up C explicitly after calling GetAttributes will cause <see cref="SourceAssemblySymbol.GetForwardedTypes"/> to use the cached attributes, rather that do partial binding
Attributes\AttributeTests_Assembly.cs (13)
145Assert.Equal("1.2.3.4", ((SourceAssemblySymbol)other.Assembly).FileVersion); 155Assert.Equal("1.2", ((SourceAssemblySymbol)other.Assembly).FileVersion); 165Assert.Equal("65535.65535.65535.65535", ((SourceAssemblySymbol)other.Assembly).FileVersion); 268Assert.Equal("One Hundred Years of Solitude", ((SourceAssemblySymbol)other.Assembly).Title); 278Assert.Null(((SourceAssemblySymbol)other.Assembly).Title); 288Assert.Equal("A classic of magical realist literature", ((SourceAssemblySymbol)other.Assembly).Description); 519Assert.Equal("MossBrain", ((SourceAssemblySymbol)other.Assembly).Company); 525Assert.Equal("微软", ((SourceAssemblySymbol)other.Assembly).Company); 535Assert.Equal("Sound Cannon", ((SourceAssemblySymbol)other.Assembly).Product); 545Assert.Equal("مايكروسوفت", ((SourceAssemblySymbol)other.Assembly).Copyright); 555Assert.Equal("circle R", ((SourceAssemblySymbol)other.Assembly).Trademark); 561Assert.Equal("", ((SourceAssemblySymbol)other.Assembly).Trademark); 571Assert.Equal("1.2.3garbage", ((SourceAssemblySymbol)other.Assembly).InformationalVersion);
Attributes\AttributeTests_Security.cs (2)
43var sourceAssembly = (SourceAssemblySymbol)assembly;
Attributes\AttributeTests_WellKnownAttributes.cs (4)
298var sourceAssembly = assembly as SourceAssemblySymbol; 408var sourceAssembly = assembly as SourceAssemblySymbol;
Attributes\InternalsVisibleToAndStrongNameTests.cs (1)
1800Assert.StartsWith("0024000004", ((SourceAssemblySymbol)comp.Assembly.Modules[1].ContainingAssembly).SignatureKey);
Attributes\WellKnownAttributesTestBase.cs (2)
74SourceAssemblySymbol sourceAssembly = assembly as SourceAssemblySymbol;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
Binders\PlaceholderLocalBinder.cs (1)
40var sourceAssembly = compilation.SourceAssembly;
CompilationContext.cs (1)
342var sourceAssembly = Compilation.SourceAssembly;
CSharpEESymbolProvider.cs (2)
18private readonly SourceAssemblySymbol _sourceAssembly; 21public CSharpEESymbolProvider(SourceAssemblySymbol sourceAssembly, PEModuleSymbol module, PEMethodSymbol method)
EEAssemblyBuilder.cs (1)
27SourceAssemblySymbol sourceAssembly,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (86)
Compilation\ReferenceManagerTests.cs (4)
1338var a1 = c1.SourceAssembly; 1342var a2 = c2.SourceAssembly; 1454var assembly1 = withCircularReference1.SourceAssembly; 1457var assembly2 = withCircularReference2.SourceAssembly;
Compilation\UsedAssembliesTests.cs (12)
398verify<SourceAssemblySymbol>(source2, comp1.ToMetadataReference()); 470verify<SourceAssemblySymbol>(source2, comp1Ref); 485verify<SourceAssemblySymbol>(source3, comp1Ref); 537verify<SourceAssemblySymbol>(source2, comp0Ref, comp1Ref); 556verify<SourceAssemblySymbol>(source3, comp0Ref, comp1Ref); 602var comp2 = verify2<SourceAssemblySymbol>(source2, comp0Ref, comp1Ref); 620verify3<SourceAssemblySymbol>(source3, comp0Ref, comp2Ref); 632verify3<SourceAssemblySymbol>(source3, comp0ImageRef, comp2Ref); 654verify3<SourceAssemblySymbol>(source3, comp2Ref); 1378verify<SourceAssemblySymbol>(source2, comp1.ToMetadataReference()); 1984verify<SourceAssemblySymbol>(source2, comp1Ref); 2000verify<SourceAssemblySymbol>(source3, comp1Ref);
DocumentationComments\DocumentationCommentIDTests.cs (1)
62var symbol = comp.SourceAssembly;
Symbols\CompilationCreationTests.cs (14)
114var cyclic1Asm = (SourceAssemblySymbol)tc1.Assembly; 2086var asm1_V1 = localC1_V1.SourceAssembly(); 2108var asm1_V2 = localC1_V2.SourceAssembly(); 2123var asm4_V1 = localC4_V1.SourceAssembly(); 2138var asm4_V2 = localC4_V2.SourceAssembly(); 2153var asm7 = c7.SourceAssembly(); 2239var asm3 = c3.SourceAssembly(); 2564SourceAssemblySymbol c1AsmSource = (SourceAssemblySymbol)c1.Assembly; 2569SourceAssemblySymbol c2AsmSource = (SourceAssemblySymbol)c2.Assembly; 2981Assert.IsType<SourceAssemblySymbol>(sourceAssembly); 2994Assert.IsType<SourceAssemblySymbol>(addedModuleAssembly);
Symbols\CovariantReturnTests.cs (1)
471Assert.True(sourceAssembly is SourceAssemblySymbol);
Symbols\Retargeting\RetargetingTests.cs (33)
40var sourceAssembly = (SourceAssemblySymbol)sourceModule.ContainingAssembly; 111var sourceAssembly = (SourceAssemblySymbol)sourceModule.ContainingAssembly; 144var sourceAssembly = (SourceAssemblySymbol)sourceModule.ContainingAssembly; 178var sourceAssembly = (SourceAssemblySymbol)sourceModule.ContainingAssembly; 214var sourceAssembly = (SourceAssemblySymbol)sourceModule.ContainingAssembly; 342var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 379var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 411var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 439var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 465var retargetingAssembly = new RetargetingAssemblySymbol((SourceAssemblySymbol)comp.Assembly, isLinked: false); 489var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 521var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 550var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 579var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 609var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 646var sourceAssembly = (SourceAssemblySymbol)comp.Assembly; 667var sourceAssembly = (SourceAssemblySymbol)compilation.Assembly;
Symbols\Source\BaseClassTests.cs (1)
1574var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Symbols\Source\MethodTests.cs (6)
1682var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1726var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1773var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1827var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1968var module = new PEAssemblyBuilder((SourceAssemblySymbol)classC.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 2012var module = new PEAssemblyBuilder((SourceAssemblySymbol)classC.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Symbols\Source\PropertyTests.cs (2)
2505var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 2543var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Symbols\SymbolDistinguisherTests.cs (12)
38var sourceAssembly = comp.SourceAssembly; 80var sourceAssembly = comp.SourceAssembly; 101var sourceAssembly = comp.SourceAssembly; 120var sourceAssembly = comp.SourceAssembly; 142var sourceAssembly = comp.SourceAssembly; 161var sourceAssembly = comp.SourceAssembly; 185var sourceAssembly = comp.SourceAssembly; 211var sourceAssembly = comp.SourceAssembly; 236var sourceAssembly = comp.SourceAssembly; 261var sourceAssembly = comp.SourceAssembly; 283var sourceAssembly = comp.SourceAssembly; 300var sourceAssembly = comp.SourceAssembly;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (6)
CompilingTestBase.cs (1)
30(SourceAssemblySymbol)compilation.Assembly,
CSharpTestBase.cs (1)
1367((SourceAssemblySymbol)c.Assembly).lazyAssemblyIdentity = identity;
Extensions.cs (4)
93public static SourceAssemblySymbol SourceAssembly(this CSharpCompilation @this) 95return (SourceAssemblySymbol)@this.Assembly; 138var thatSourceAssembly = that as SourceAssemblySymbol;
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Metadata\WinMdEventTests.cs (1)
2874var retargetingAssembly = new RetargetingAssemblySymbol((SourceAssemblySymbol)comp.Assembly, isLinked: false);