9 implementations of ContainingAssembly
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
108IAssemblySymbol? ISymbol.ContainingAssembly => null;
Symbols\PublicModel\Symbol.cs (1)
205IAssemblySymbol ISymbol.ContainingAssembly => UnderlyingSymbol.ContainingAssembly.GetPublicSymbol();
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
31public IAssemblySymbol ContainingAssembly => _symbol.ContainingAssembly;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1188Private ReadOnly Property ISymbol_ContainingAssembly As IAssemblySymbol Implements ISymbol.ContainingAssembly
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
378 references to ContainingAssembly
Aspire.Hosting.Analyzers (1)
Infrastructure\WellKnownTypes.cs (1)
122if (type.ContainingAssembly.Identity.Name.StartsWith("Aspire.", StringComparison.Ordinal))
Aspire.Hosting.Integration.Analyzers (2)
AspireExportAnalyzer.cs (1)
1122var containingAssembly = type.ContainingAssembly;
src\Aspire.Hosting.Analyzers\Infrastructure\WellKnownTypes.cs (1)
122if (type.ContainingAssembly.Identity.Name.StartsWith("Aspire.", StringComparison.Ordinal))
GenerateDocumentationAndConfigFiles (36)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
24int ordinal) : CodeGenerationTypeSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, default, name, SpecialType.None, nullableAnnotation), ITypeParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
ILLink.RoslynAnalyzer (1)
TrimAnalysis\HandleCallAction.cs (1)
299_ => type.Type.ContainingAssembly?.Name,
Microsoft.Analyzers.Local (4)
Utilities\SymbolExtensions.cs (4)
76if (symbol.ContainingAssembly != null 77&& symbol.ContainingAssembly.HasAttribute(contaminationAttribute)) 126if (symbol.ContainingAssembly != null 127&& symbol.ContainingAssembly.HasAttribute(attributeName))
Microsoft.AspNetCore.App.Analyzers (2)
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (2)
136if (type.ContainingAssembly.Identity.Name.StartsWith("System.", StringComparison.Ordinal) 137|| type.ContainingAssembly.Identity.Name.StartsWith("Microsoft.", StringComparison.Ordinal))
Microsoft.AspNetCore.Components.Analyzers (2)
InternalUsageAnalyzer.cs (2)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly)) 158if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
InternalUsageAnalyzer.cs (2)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly)) 158if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ApiControllerFacts.cs (1)
29!method.ContainingAssembly.HasAttribute(symbolCache.IApiBehaviorMetadata))
SymbolApiResponseMetadataProvider.cs (2)
50method.ContainingAssembly.GetAttributes(symbolCache.ProducesErrorResponseTypeAttribute).FirstOrDefault(); 166attributes = method.ContainingAssembly.GetAttributes(symbolCache.ApiConventionTypeAttribute).ToArray();
Microsoft.AspNetCore.OpenApi.SourceGenerators (3)
Helpers\AssemblyTypeSymbolsVisitor.cs (1)
81SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, assemblySymbol)
XmlCommentGenerator.Parser.cs (2)
124(SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, compilation.Assembly) || symbol.IsAccessibleType()) && 151|| methodSymbol.ContainingAssembly.Name != "Microsoft.AspNetCore.OpenApi")
Microsoft.CodeAnalysis (4)
Compilation\Compilation.cs (3)
1282var corLib = ObjectType.ContainingAssembly; 1767return assemblyIsInReferences(s.ContainingAssembly ?? this.Assembly); 1769return assemblyIsInReferences(s.ContainingAssembly);
src\roslyn\src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
78var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(static (ns, assemblyToScope) => ns.ContainingAssembly == assemblyToScope, assemblyToScope);
Microsoft.CodeAnalysis.Analyzers (46)
ImplementationIsObsoleteAnalyzer.cs (2)
56!iface.ContainingAssembly.GivesAccessTo(namedTypeSymbol.ContainingAssembly))
InternalImplementationOnlyAnalyzer.cs (2)
59!iface.ContainingAssembly.GivesAccessTo(namedTypeSymbol.ContainingAssembly))
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (6)
135Debug.Assert(SymbolEqualityComparer.Default.Equals(typeToProcess.ContainingAssembly, declaredType.ContainingAssembly)); 140if (usedType.ContainingAssembly != null && 141s_WorkspaceAssemblyNames.Contains(usedType.ContainingAssembly.Name)) 267usedType.ContainingAssembly != null && 268s_WorkspaceAssemblyNames.Contains(usedType.ContainingAssembly.Name))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
24int ordinal) : CodeGenerationTypeSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, default, name, SpecialType.None, nullableAnnotation), ITypeParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Microsoft.CodeAnalysis.AnalyzerUtilities (26)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.CodeStyle (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.CodeStyle.Fixes (19)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
150symbol.ContainingAssembly);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (2)
73return compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(symbol.ContainingAssembly); 337symbol.ContainingAssembly);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
255else if (containingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(State.TypeToGenerateIn.ContainingAssembly))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
161else if (state.ContainingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(state.TypeToGenerateIn.ContainingAssembly))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
44var id = GetCodeActionId(abstractClassType.ContainingAssembly.Name, abstractClassType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); 55abstractClassType.ContainingAssembly.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
24int ordinal) : CodeGenerationTypeSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, default, name, SpecialType.None, nullableAnnotation), ITypeParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (5)
AddImport\CSharpAddImportFeatureService.cs (1)
577var metadataReference = semanticModel.Compilation.GetMetadataReference(namespaceSymbol.ContainingAssembly);
DecompiledSource\CSharpDecompiledSourceService.cs (2)
72var assemblyInfo = MetadataAsSourceHelpers.GetAssemblyInfo(symbol.ContainingAssembly); 74var assemblyPath = MetadataAsSourceHelpers.GetAssemblyDisplay(compilation, symbol.ContainingAssembly);
MetadataAsSource\CSharpMetadataAsSourceService.cs (2)
39var assemblyInfo = MetadataAsSourceHelpers.GetAssemblyInfo(symbol.ContainingAssembly); 40var assemblyPath = MetadataAsSourceHelpers.GetAssemblyDisplay(symbolCompilation, symbol.ContainingAssembly);
Microsoft.CodeAnalysis.Extensions.Package (19)
Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.Features (33)
CallHierarchy\AbstractCallHierarchyService.cs (2)
243var referencedProject = project.Solution.GetProject(referencedSymbol.ContainingAssembly, cancellationToken); 288var callingProject = project.Solution.GetProject(caller.CallingSymbol.ContainingAssembly, cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
138var assembly = symbol.ContainingAssembly;
ExtractMethod\MethodExtractor.Analyzer.cs (1)
716parameter.ContainingAssembly.IsInteractive &&
FindUsages\DefinitionItemFactory.cs (2)
177var assembly = definition as IAssemblySymbol ?? definition.ContainingAssembly; 210var containingAssembly = constituentNamespace.ContainingAssembly;
FindUsages\FindUsagesHelpers.cs (1)
109ContainingAssembly: ISourceAssemblySymbol sourceAssembly,
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
658symbol.ContainingAssembly);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
708Contract.ThrowIfNull(symbol.ContainingAssembly); 710var metadataLocation = DefinitionItemFactory.GetMetadataLocation(symbol.ContainingAssembly, solution, out var originatingProjectId);
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
31public IAssemblySymbol ContainingAssembly => _symbol.ContainingAssembly;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (5)
79useDecompiler = !symbol.ContainingAssembly.GetAttributes().Any(static attribute => attribute.AttributeClass?.Name == nameof(SuppressIldasmAttribute) 84var refInfo = GetReferenceInfo(compilation, symbol.ContainingAssembly); 341var assemblyIdentity = topLevelNamedType.ContainingAssembly.Identity; 397var peMetadataReference = compilation.GetMetadataReference(topLevelNamedType.ContainingAssembly) as PortableExecutableReference; 405var containingAssembly = topLevelNamedType.ContainingAssembly;
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
310.Where(n => n.NamespaceKind == NamespaceKind.Module && n.ContainingAssembly == compilation.Assembly)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
90var assemblyName = symbol.ContainingAssembly.Identity.Name; 91var assemblyVersion = symbol.ContainingAssembly.Identity.Version.ToString(); 102if (compilation.GetMetadataReference(symbol.ContainingAssembly) is not PortableExecutableReference { FilePath: not null and var dllPath }) 116var isReferenceAssembly = MetadataAsSourceHelpers.IsReferenceAssembly(symbol.ContainingAssembly);
SemanticSearch\SemanticSearchDefinitionItemFactory.cs (2)
44var metadataLocation = DefinitionItemFactory.GetMetadataLocation(module.ContainingAssembly, solution, out var originatingProjectId); 52properties: ImmutableDictionary<string, string>.Empty.WithMetadataSymbolProperties(module.ContainingAssembly, originatingProjectId));
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
150symbol.ContainingAssembly);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (2)
73return compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(symbol.ContainingAssembly); 337symbol.ContainingAssembly);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
255else if (containingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(State.TypeToGenerateIn.ContainingAssembly))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
161else if (state.ContainingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(state.TypeToGenerateIn.ContainingAssembly))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
44var id = GetCodeActionId(abstractClassType.ContainingAssembly.Name, abstractClassType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); 55abstractClassType.ContainingAssembly.Name,
src\roslyn\src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
78var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(static (ns, assemblyToScope) => ns.ContainingAssembly == assemblyToScope, assemblyToScope);
Microsoft.CodeAnalysis.Razor.Compiler (12)
CSharp\CompilationExtensions.cs (1)
92method.ContainingAssembly is { } declaringAssembly &&
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
33var assemblyName = type.ContainingAssembly.Identity.Name;
Language\TagHelpers\Producers\BindTagHelperProducer.cs (1)
103if (!SymbolEqualityComparer.Default.Equals(assembly, _bindConverterType.ContainingAssembly))
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
97var assemblyName = type.ContainingAssembly.Identity.Name;
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (1)
28!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Language\TagHelpers\Producers\RefTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _elementReferenceType.ContainingAssembly))
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _iComponentRenderModeType.ContainingAssembly))
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (1)
27if (!SymbolEqualityComparer.Default.Equals(assembly, _renderTreeBuilderType.ContainingAssembly))
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (1)
52var assemblyName = type.ContainingAssembly.Name;
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
52var assemblyName = type.ContainingAssembly.Name;
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
52var assemblyName = type.ContainingAssembly.Name;
Microsoft.CodeAnalysis.ResxSourceGenerator (26)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1188Private ReadOnly Property ISymbol_ContainingAssembly As IAssemblySymbol Implements ISymbol.ContainingAssembly
Microsoft.CodeAnalysis.VisualBasic.Features (2)
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (2)
28Dim assemblyInfo = MetadataAsSourceHelpers.GetAssemblyInfo(symbol.ContainingAssembly) 29Dim assemblyPath = MetadataAsSourceHelpers.GetAssemblyDisplay(symbolCompilation, symbol.ContainingAssembly)
Microsoft.CodeAnalysis.Workspaces (46)
Editing\SymbolEditor.cs (3)
103var project = ChangedSolution.GetProject(symbol.ContainingAssembly, cancellationToken); 110project = OriginalSolution.GetProject(symbol.ContainingAssembly, cancellationToken); 117foreach (var projectId in this.GetProjectsForAssembly(symbol.ContainingAssembly))
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
121var assembly = symbol.OriginalDefinition.ContainingAssembly;
FindSymbols\FindReferences\DependentTypeFinder.cs (2)
427solution.GetProject(type.ContainingAssembly, cancellationToken) ?? 428solution.GetOriginatingProject(type.ContainingAssembly);
FindSymbols\SymbolFinder_Helpers.cs (3)
128Contract.ThrowIfFalse(equivalentTypesWithDifferingAssemblies.All(kvp => !SymbolEquivalenceComparer.Instance.Equals(kvp.Key.ContainingAssembly, kvp.Value.ContainingAssembly))); 173var candidateAssemblyName = candidate.ContainingAssembly.Name;
Rename\ConflictEngine\ConflictResolver.cs (1)
287if (renamedSymbol.ContainingAssembly != null)
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
170if (Equals(constituent.ContainingAssembly, assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
24int ordinal) : CodeGenerationTypeSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, default, name, SpecialType.None, nullableAnnotation), ITypeParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Microsoft.Extensions.Options.SourceGeneration (1)
SymbolLoader.cs (1)
52var containingAssemblyName = unconditionalSuppressMessageAttributeSymbol.ContainingAssembly.Identity.Name;
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (2)
234if (!SymbolEqualityComparer.Default.Equals(baseSymbol.ContainingAssembly, typeSymbol.ContainingAssembly))
ComInterfaceInfo.cs (4)
124&& (baseSymbol.ContainingAssembly is not ISourceAssemblySymbol 125|| (baseSymbol.ContainingAssembly is ISourceAssemblySymbol { Compilation: Compilation baseComp } 151if (SymbolEqualityComparer.Default.Equals(baseSymbol.ContainingAssembly, symbol.ContainingAssembly))
Microsoft.Interop.LibraryImportGenerator (5)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
192AttributeData? bestFitMappingContainingAssembly = method.ContainingAssembly.GetAttributes().FirstOrDefault(attr => attr.AttributeClass.ToDisplayString() == TypeNames.System_Runtime_InteropServices_BestFitMappingAttribute);
Analyzers\ConvertToLibraryImportFixer.cs (4)
605CallingConvention.Cdecl => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 607CallingConvention.StdCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 609CallingConvention.ThisCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 611CallingConvention.FastCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly.
Microsoft.Interop.SourceGeneration (5)
IncrementalGeneratorInitializationContextExtensions.cs (2)
33(context, ct) => SymbolEqualityComparer.Default.Equals(context.Attributes[0].AttributeClass.ContainingAssembly, context.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly))
TypeSymbolExtensions.cs (3)
72if (t.ContainingAssembly is not ISourceAssemblySymbol sourceAssembly 83if (t.ContainingAssembly.Equals(compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly, SymbolEqualityComparer.Default))
Microsoft.Maui.Controls.SourceGen (3)
CodeBehindGenerator.cs (3)
187 .SingleOrDefault(t => t.ContainingAssembly.Identity.Name == "Microsoft.Maui.Controls"); 558 if (type.ContainingAssembly.Identity.Name != typeInfo.assemblyName) 592 if (type.DeclaredAccessibility == Accessibility.Internal && internalsVisible.Contains(type.ContainingAssembly, SymbolEqualityComparer.Default))
Microsoft.ML.InternalCodeAnalyzer (1)
BestFriendAnalyzer.cs (1)
80var symbolAssembly = symbol.ContainingAssembly;
Roslyn.Diagnostics.Analyzers (36)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
434if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
340if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 349case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
610return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 614return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (6)
206? IsNonNestedTypeAccessible(type.ContainingAssembly, type.DeclaredAccessibility, within) 219var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 261var withinAssembly = (within as IAssemblySymbol) ?? ((INamedTypeSymbol)within).ContainingAssembly; 298return withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly); 301if (!withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly)) 312if (withinAssembly.IsSameAssemblyOrHasFriendAccessTo(containingType.ContainingAssembly))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
716foreach (var attributeData in type.ContainingAssembly.GetAttributes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (5)
279=> AssembliesAreEquivalent(x.ContainingAssembly, y.ContainingAssembly) && x.MetadataName == y.MetadataName; 398x.ContainingAssembly != null && 399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeParameterSymbol.cs (1)
24int ordinal) : CodeGenerationTypeSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, default, name, SpecialType.None, nullableAnnotation), ITypeParameterSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
2039else if (attributeType.ContainingAssembly.Name == SystemTextJsonNamespace)