2 instantiations of SourceAssemblySymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ReferenceManager.cs (2)
305var assemblySymbol = new SourceAssemblySymbol(compilation, this.SimpleAssemblyName, moduleName, this.ReferencedModules); 436var assemblySymbol = new SourceAssemblySymbol(compilation, SimpleAssemblyName, compilation.MakeSourceModuleName(), netModules: modules);
197 references to SourceAssemblySymbol
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Attributes.cs (2)
569var containingAssembly = fieldSymbol.ContainingAssembly as SourceAssemblySymbol;
Compilation\CSharpCompilation.cs (4)
104/// The <see cref="SourceAssemblySymbol"/> for this compilation. Do not access directly, use Assembly property 109private SourceAssemblySymbol? _lazyAssemblySymbol; 1371internal SourceAssemblySymbol SourceAssembly 3387var sourceAssembly = SourceAssembly;
Compiler\ClsComplianceChecker.cs (1)
93System.Diagnostics.Debug.Assert(symbol is SourceAssemblySymbol);
Compiler\MethodCompiler.cs (2)
351SourceAssemblySymbol assembly = (SourceAssemblySymbol)compilation.Assembly;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (5)
28SourceAssemblySymbol sourceAssembly, 29SourceAssemblySymbol otherAssembly, 39SourceAssemblySymbol sourceAssembly, 99private readonly SourceAssemblySymbol _sourceAssembly; 124SourceAssemblySymbol sourceAssembly,
Emitter\EditAndContinue\EmitHelpers.cs (3)
58var sourceAssembly = compilation.SourceAssembly; 61var previousSourceAssembly = ((CSharpCompilation)baseline.Compilation).SourceAssembly; 213var previousSourceAssembly = ((CSharpCompilation)previousGeneration.Compilation).SourceAssembly;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
48SourceAssemblySymbol sourceAssembly,
Emitter\Model\PEAssemblyBuilder.cs (3)
24private readonly SourceAssemblySymbol _sourceAssembly; 69SourceAssemblySymbol sourceAssembly, 648SourceAssemblySymbol sourceAssembly,
Emitter\Model\PEModuleBuilder.cs (3)
633SourceAssemblySymbol sourceAssembly = SourceModule.ContainingSourceAssembly; 655internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 671var sourceAssembly = SourceModule.ContainingSourceAssembly;
Emitter\Model\SymbolAdapter.cs (2)
69(this.Kind == SymbolKind.Assembly && this is SourceAssemblySymbol) || 157if (((SourceAssemblySymbol)this).IsIndexOfOmittedAssemblyAttribute(i))
FlowAnalysis\DefiniteAssignment.cs (4)
127private readonly SourceAssemblySymbol? _sourceAssembly; 233private static SourceAssemblySymbol? GetSourceAssembly( 250return member.ContainingAssembly as SourceAssemblySymbol; 2658if (!(type.ContainingAssembly is SourceAssemblySymbol assembly))
FlowAnalysis\EmptyStructTypeCache.cs (2)
27private readonly SourceAssemblySymbol _sourceAssembly; 253private static bool IsAccessibleInAssembly(Symbol symbol, SourceAssemblySymbol assembly)
Symbols\AssemblySymbol.cs (2)
940Debug.Assert(this is SourceAssemblySymbol, 958Debug.Assert(!(this is SourceAssemblySymbol && assembly.IsMissing)); // Non-source assemblies can have missing references
Symbols\Attributes\AttributeData.cs (2)
672Debug.Assert(target is SourceAssemblySymbol || target.ContainingAssembly is SourceAssemblySymbol);
Symbols\Compilation_UsedAssemblies.cs (1)
163case SourceAssemblySymbol sourceAssembly:
Symbols\Metadata\PE\MetadataDecoder.cs (2)
388Debug.Assert(!(assembly is SourceAssemblySymbol) || !((SourceAssemblySymbol)assembly).SourceModule.MightContainNoPiaLocalTypes());
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
131internal PEModuleSymbol(SourceAssemblySymbol assemblySymbol, PEModule module, MetadataImportOptions importOptions, int ordinal)
Symbols\MissingModuleSymbol.cs (1)
164internal override void SetReferences(ModuleReferences<AssemblySymbol> moduleReferences, SourceAssemblySymbol originatingSourceAssemblyDebugOnly)
Symbols\ModuleSymbol.cs (1)
273internal 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)
143if (candidateAssembly is SourceAssemblySymbol) 305var assemblySymbol = new SourceAssemblySymbol(compilation, this.SimpleAssemblyName, moduleName, this.ReferencedModules); 436var assemblySymbol = new SourceAssemblySymbol(compilation, SimpleAssemblyName, compilation.MakeSourceModuleName(), netModules: modules); 538SourceAssemblySymbol sourceAssembly, 643SourceAssemblySymbol sourceAssemblyDebugOnly) 720SourceAssemblySymbol sourceAssemblyDebugOnly) 760SourceAssemblySymbol sourceAssembly, 1159asm = 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)
723var assembly = (SourceAssemblySymbol)ContainingAssembly;
Symbols\Source\SourceModuleSymbol.cs (7)
32private readonly SourceAssemblySymbol _assemblySymbol; 54SourceAssemblySymbol assemblySymbol, 456internal SourceAssemblySymbol ContainingSourceAssembly 519var mergedAttributes = ((SourceAssemblySymbol)this.ContainingAssembly).GetAttributeDeclarations(); 666CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 675CommonAssemblyWellKnownAttributeData<NamedTypeSymbol> decodedData = ((SourceAssemblySymbol)this.ContainingAssembly).GetSourceDecodedWellKnownAttributeData(); 729var attributesDeclarations = ((SourceAssemblySymbol)ContainingAssembly).GetAttributeDeclarations();
Symbols\Symbol.cs (1)
203Debug.Assert(!(this is SourceAssemblySymbol), "SourceAssemblySymbol must override DeclaringCompilation");
Symbols\Symbol_Attributes.cs (1)
447this is SourceAssemblySymbol &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTests.cs (2)
13274var assembly = (SourceAssemblySymbol)compilation.Assembly;
Emit\CompilationEmitTests.cs (1)
2724var module = new PEAssemblyBuilder((SourceAssemblySymbol)class1.ContainingAssembly, EmitOptions.Default,
Emit\EmitMetadataTests.cs (1)
1414var module = new PEAssemblyBuilder((SourceAssemblySymbol)sourceType.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\EditAndContinue\AssemblyReferencesTests.cs (6)
311((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version0); 315((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version1); 319((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version2); 395((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1001)); 399((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1002)); 403((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1003));
Microsoft.CodeAnalysis.CSharp.Emit3.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)
146Assert.Equal("1.2.3.4", ((SourceAssemblySymbol)other.Assembly).FileVersion); 156Assert.Equal("1.2", ((SourceAssemblySymbol)other.Assembly).FileVersion); 166Assert.Equal("65535.65535.65535.65535", ((SourceAssemblySymbol)other.Assembly).FileVersion); 269Assert.Equal("One Hundred Years of Solitude", ((SourceAssemblySymbol)other.Assembly).Title); 279Assert.Null(((SourceAssemblySymbol)other.Assembly).Title); 289Assert.Equal("A classic of magical realist literature", ((SourceAssemblySymbol)other.Assembly).Description); 520Assert.Equal("MossBrain", ((SourceAssemblySymbol)other.Assembly).Company); 526Assert.Equal("微软", ((SourceAssemblySymbol)other.Assembly).Company); 536Assert.Equal("Sound Cannon", ((SourceAssemblySymbol)other.Assembly).Product); 546Assert.Equal("مايكروسوفت", ((SourceAssemblySymbol)other.Assembly).Copyright); 556Assert.Equal("circle R", ((SourceAssemblySymbol)other.Assembly).Trademark); 562Assert.Equal("", ((SourceAssemblySymbol)other.Assembly).Trademark); 572Assert.Equal("1.2.3garbage", ((SourceAssemblySymbol)other.Assembly).InformationalVersion);
Attributes\AttributeTests_Security.cs (2)
43var sourceAssembly = (SourceAssemblySymbol)assembly;
Attributes\AttributeTests_WellKnownAttributes.cs (4)
299var sourceAssembly = assembly as SourceAssemblySymbol; 409var sourceAssembly = assembly as SourceAssemblySymbol;
Attributes\InternalsVisibleToAndStrongNameTests.cs (1)
1853Assert.StartsWith("0024000004", ((SourceAssemblySymbol)comp.Assembly.Modules[1].ContainingAssembly).SignatureKey);
Attributes\WellKnownAttributesTestBase.cs (2)
74SourceAssemblySymbol sourceAssembly = assembly as SourceAssemblySymbol;
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)
115var cyclic1Asm = (SourceAssemblySymbol)tc1.Assembly; 2087var asm1_V1 = localC1_V1.SourceAssembly(); 2109var asm1_V2 = localC1_V2.SourceAssembly(); 2124var asm4_V1 = localC4_V1.SourceAssembly(); 2139var asm4_V2 = localC4_V2.SourceAssembly(); 2154var asm7 = c7.SourceAssembly(); 2240var asm3 = c3.SourceAssembly(); 2565SourceAssemblySymbol c1AsmSource = (SourceAssemblySymbol)c1.Assembly; 2570SourceAssemblySymbol c2AsmSource = (SourceAssemblySymbol)c2.Assembly; 2982Assert.IsType<SourceAssemblySymbol>(sourceAssembly); 2995Assert.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)
1575var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Symbols\Source\MethodTests.cs (6)
1683var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1727var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1774var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1828var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 1969var module = new PEAssemblyBuilder((SourceAssemblySymbol)classC.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 2013var module = new PEAssemblyBuilder((SourceAssemblySymbol)classC.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary,
Symbols\Source\PropertyTests.cs (2)
2506var module = new PEAssemblyBuilder((SourceAssemblySymbol)@class.ContainingAssembly, EmitOptions.Default, OutputKind.DynamicallyLinkedLibrary, 2544var 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)
1917((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);
Microsoft.CodeAnalysis.Test.Utilities (1)
CommonTestBase.cs (1)
393((SourceAssemblySymbol)compilation.Assembly).lazyAssemblyIdentity = assemblyIdentity;