13 implementations of ContainingAssembly
Analyzer.Utilities.UnitTests (1)
Lightup\LightupHelpersTests.cs (1)
105IAssemblySymbol ISymbol.ContainingAssembly => throw new NotImplementedException();
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
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.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1175Private ReadOnly Property ISymbol_ContainingAssembly As IAssemblySymbol Implements ISymbol.ContainingAssembly
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
79public IAssemblySymbol ContainingAssembly { get; }
679 references to ContainingAssembly
Aspire.Hosting.Analyzers (1)
Infrastructure\WellKnownTypes.cs (1)
102if (type.ContainingAssembly.Identity.Name.StartsWith("Aspire.", StringComparison.Ordinal))
GenerateDocumentationAndConfigFiles (36)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Metrics (26)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Metrics.Legacy (26)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
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\Shared\RoslynUtils\WellKnownTypes.cs (2)
107if (type.ContainingAssembly.Identity.Name.StartsWith("System.", StringComparison.Ordinal) 108|| 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.Http.RequestDelegateGenerator (3)
src\Shared\RoslynUtils\WellKnownTypes.cs (2)
107if (type.ContainingAssembly.Identity.Name.StartsWith("System.", StringComparison.Ordinal) 108|| type.ContainingAssembly.Identity.Name.StartsWith("Microsoft.", StringComparison.Ordinal))
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
31targetOperation.TargetMethod.ContainingAssembly.Name is "Microsoft.AspNetCore.Routing" &&
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)
97(SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, compilation.Assembly) || symbol.IsAccessibleType()) && 124|| methodSymbol.ContainingAssembly.Name != "Microsoft.AspNetCore.OpenApi")
Microsoft.CodeAnalysis (4)
Compilation\Compilation.cs (3)
1262var corLib = ObjectType.ContainingAssembly; 1747return assemblyIsInReferences(s.ContainingAssembly ?? this.Assembly); 1749return assemblyIsInReferences(s.ContainingAssembly);
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
58var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(ns => ns.ContainingAssembly == 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\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.BannedApiAnalyzers (40)
RestrictedInternalsVisibleToAnalyzer.cs (4)
197var assemblyName = symbol.ContainingAssembly.Name; 198var restrictedNamespaces = string.Join(", ", restrictedInternalsVisibleToMap[symbol.ContainingAssembly]); 211if (symbol.ContainingAssembly == null || 212!restrictedInternalsVisibleToMap.TryGetValue(symbol.ContainingAssembly, out var allowedNamespaces) ||
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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.CodeStyle (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.CodeStyle.Fixes (19)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
150symbol.ContainingAssembly);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (2)
73return compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(symbol.ContainingAssembly); 337symbol.ContainingAssembly);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
257else if (containingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(State.TypeToGenerateIn.ContainingAssembly))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
160else if (state.ContainingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(state.TypeToGenerateIn.ContainingAssembly))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
44var id = GetCodeActionId(abstractClassType.ContainingAssembly.Name, abstractClassType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); 55abstractClassType.ContainingAssembly.Name,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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.Emit.UnitTests (20)
CodeGen\CodeGenTupleTest.cs (6)
6229Assert.Same(comp.GlobalNamespace.ContainingAssembly, ns.ContainingAssembly); 6237Assert.Same(comp.Assembly.GlobalNamespace.ContainingAssembly, ns.ContainingAssembly); 6245Assert.Same(comp.SourceModule.GlobalNamespace.ContainingAssembly, ns.ContainingAssembly);
Emit\DeterministicTests.cs (1)
362Assert.Same(forwardedToCompilation2.Assembly.GetPublicSymbol(), type.ContainingAssembly);
Emit\InAttributeModifierTests.cs (13)
4173Assert.Equal("testRef", parentModifier.ContainingAssembly.Name); 4197Assert.Equal("testRef", childModifier.ContainingAssembly.Name); 4220Assert.Equal("testRef", parentModifier.ContainingAssembly.Name); 4244Assert.Equal("testRef", childModifier.ContainingAssembly.Name); 4267Assert.Equal("testRef", parentModifier.ContainingAssembly.Name); 4293Assert.Equal("testRef", explicitModifier.ContainingAssembly.Name); 4316Assert.Equal("testRef", parentModifier.ContainingAssembly.Name); 4342Assert.Equal(module.ContainingAssembly.Name, implicitModifier.ContainingAssembly.Name); 4345Assert.Equal("testRef", explicitModifier.ContainingAssembly.Name); 4368Assert.Equal("testRef", parentModifier.ContainingAssembly.Name); 4395Assert.Equal(module.ContainingAssembly.Name, implicitModifier.ContainingAssembly.Name); 4398Assert.Equal("testRef", explicitModifier.ContainingAssembly.Name); 4428var assembly = ((Symbols.PublicModel.NonSourceAssemblySymbol)attribute.ContainingAssembly).UnderlyingAssemblySymbol;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
RefReadonlyParameterTests.cs (3)
1447Assert.Equal(assemblyName, mod.Modifier.ContainingAssembly.Name); 1482Assert.Equal("Assembly2", modifier.ContainingAssembly.Name); 1494Assert.Equal("Assembly1", modifier.ContainingAssembly.Name);
Microsoft.CodeAnalysis.CSharp.Features (5)
AddImport\CSharpAddImportFeatureService.cs (1)
564var 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.CSharp.Semantic.UnitTests (3)
Semantics\AccessCheckTests.cs (2)
738IAssemblySymbol sourceAssem = c.SourceModule.ContainingAssembly; 899IAssemblySymbol sourceAssem = c1.SourceModule.ContainingAssembly;
Semantics\InitOnlyMemberTests.cs (1)
4770Assert.Equal(expectedAssemblyName, modifier.Modifier.ContainingAssembly.Name);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Compilation\CompilationAPITests.cs (12)
3477Assert.Same(comp.Assembly.GetPublicSymbol(), types[0].ContainingAssembly); 3481Assert.Same(types[1].ContainingAssembly, assembly1); 3507Assert.Same(types[0].ContainingAssembly, assembly1); 3537Assert.Same(types[0].ContainingAssembly, assembly1); 3540Assert.Same(types[1].ContainingAssembly, assembly2); 3572Assert.Same(comp.Assembly.GetPublicSymbol(), types[0].ContainingAssembly); 3577Assert.Same(types[1].ContainingAssembly, assembly1); 3580Assert.Same(types[2].ContainingAssembly, assembly2); 3614Assert.Same(types[0].ContainingAssembly, current.Assembly.GetPublicSymbol()); 3617Assert.Same(types[1].ContainingAssembly, corlibAssembly); 3620Assert.Same(types[2].ContainingAssembly, otherAssembly); 3647Assert.Same(type.ContainingAssembly, corlibAssembly);
Compilation\SemanticModelAPITests.cs (3)
3885Assert.Equal("lib", target.ContainingAssembly.Name); 4636Assert.Null(alias1.ContainingAssembly); 4662Assert.Null(alias1.ContainingAssembly);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
1386var test = symbolsInC.Where(s => s.ContainingAssembly == null).ToList();
Compilation\UsedAssembliesTests.cs (3)
97Assert.Same(comp.ObjectType.ContainingAssembly, comp.GetAssemblyOrModuleSymbol(used[0])); 644Assert.Same(comp2.ObjectType.ContainingAssembly, comp2.GetAssemblyOrModuleSymbol(used[0])); 2333Assert.Same(comp.ObjectType.ContainingAssembly, comp.GetAssemblyOrModuleSymbol(used[0]));
DocumentationComments\CrefTests.cs (1)
2018AssertEx.SetEqual(info.CandidateSymbols.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2");
Symbols\Retargeting\RetargetCustomModifiers.cs (7)
55Assert.Same(mscorlibAssembly, f0Mod.Modifier.ContainingAssembly.GetSymbol()); 76Assert.Same(mscorlibAssembly, p1Mod.Modifier.ContainingAssembly.GetSymbol()); 84Assert.Same(mscorlibAssembly, p2Mod.Modifier.ContainingAssembly.GetSymbol()); 93Assert.Same(mscorlibAssembly, m5Mod.Modifier.ContainingAssembly.GetSymbol()); 106Assert.Same(mscorlibAssembly, p5TypeMod.Modifier.ContainingAssembly.GetSymbol()); 119Assert.Same(mscorlibAssembly, p6TypeMod.Modifier.ContainingAssembly.GetSymbol()); 127Assert.Same(mscorlibAssembly, m7Mod.Modifier.ContainingAssembly.GetSymbol());
Microsoft.CodeAnalysis.EditorFeatures (1)
Peek\PeekableItemFactory.cs (1)
67var originatingProject = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Microsoft.CodeAnalysis.Extensions.Package (19)
Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return 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)
706foreach (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 (30)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
138var assembly = symbol.ContainingAssembly;
ExtractMethod\MethodExtractor.Analyzer.cs (1)
716parameter.ContainingAssembly.IsInteractive &&
FindUsages\DefinitionItemFactory.cs (2)
173var assembly = definition as IAssemblySymbol ?? definition.ContainingAssembly; 206var containingAssembly = constituentNamespace.ContainingAssembly;
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
655symbol.ContainingAssembly);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
729Contract.ThrowIfNull(symbol.ContainingAssembly); 731var metadataLocation = DefinitionItemFactory.GetMetadataLocation(symbol.ContainingAssembly, solution, out var originatingProjectId);
LanguageServiceIndexFormat\SymbolMoniker.cs (2)
38if (symbol.Kind != SymbolKind.Namespace && symbol.ContainingAssembly == null) 58var symbolMoniker = symbol.ContainingAssembly.Name + "#";
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
31public IAssemblySymbol ContainingAssembly => _symbol.ContainingAssembly;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (4)
90useDecompiler = !symbol.ContainingAssembly.GetAttributes().Any(static attribute => attribute.AttributeClass?.Name == nameof(SuppressIldasmAttribute) 95var refInfo = GetReferenceInfo(compilation, symbol.ContainingAssembly); 371var peMetadataReference = compilation.GetMetadataReference(topLevelNamedType.ContainingAssembly) as PortableExecutableReference; 379var containingAssembly = topLevelNamedType.ContainingAssembly;
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
40this.AssemblyIdentity = topLevelNamedType.ContainingAssembly.Identity;
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
310.Where(n => n.NamespaceKind == NamespaceKind.Module && n.ContainingAssembly == compilation.Assembly)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
99var assemblyName = symbol.ContainingAssembly.Identity.Name; 100var assemblyVersion = symbol.ContainingAssembly.Identity.Version.ToString(); 111if (compilation.GetMetadataReference(symbol.ContainingAssembly) is not PortableExecutableReference { FilePath: not null and var dllPath }) 125var isReferenceAssembly = MetadataAsSourceHelpers.IsReferenceAssembly(symbol.ContainingAssembly);
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
150symbol.ContainingAssembly);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (2)
73return compilation.Assembly.IsSameAssemblyOrHasFriendAccessTo(symbol.ContainingAssembly); 337symbol.ContainingAssembly);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
257else if (containingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(State.TypeToGenerateIn.ContainingAssembly))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
160else if (state.ContainingType.ContainingAssembly.IsSameAssemblyOrHasFriendAccessTo(state.TypeToGenerateIn.ContainingAssembly))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
44var id = GetCodeActionId(abstractClassType.ContainingAssembly.Name, abstractClassType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)); 55abstractClassType.ContainingAssembly.Name,
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
58var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(ns => ns.ContainingAssembly == assemblyToScope);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (36)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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.PublicApiAnalyzers (29)
DeclarePublicApiAnalyzer.Impl.cs (3)
655if (symbol.ContainingAssembly != null && !symbol.ContainingAssembly.Equals(compilation.Assembly)) 657publicApiName += $" (forwarded, contained in {symbol.ContainingAssembly.Name})";
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.ResxSourceGenerator (26)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Microsoft.CodeAnalysis.Test.Utilities (3)
CompilationVerifier.cs (2)
595var corLibIdentity = _compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity; 953var corLibIdentity = compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity;
Diagnostics\CommonDiagnosticAnalyzers.cs (1)
796if (ns.ContainingAssembly != context.Compilation.Assembly || ns.ConstituentNamespaces.Length > 1)
Microsoft.CodeAnalysis.UnitTests (12)
GivesAccessTo.cs (12)
56Assert.True(CS.ContainingAssembly.GivesAccessTo(CS2.ContainingAssembly)); 57Assert.True(CS.ContainingAssembly.GivesAccessTo(VB.ContainingAssembly)); 58Assert.False(CS.ContainingAssembly.GivesAccessTo(VB2.ContainingAssembly)); 60Assert.True(VB.ContainingAssembly.GivesAccessTo(VB2.ContainingAssembly)); 61Assert.True(VB.ContainingAssembly.GivesAccessTo(CS.ContainingAssembly)); 62Assert.False(VB.ContainingAssembly.GivesAccessTo(CS2.ContainingAssembly));
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1175Private ReadOnly Property ISymbol_ContainingAssembly As IAssemblySymbol Implements ISymbol.ContainingAssembly
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
CodeGen\CodeGenTuples.vb (6)
8953Assert.Same(comp.GlobalNamespace.ContainingAssembly, ns.ContainingAssembly) 8961Assert.Same(comp.Assembly.GlobalNamespace.ContainingAssembly, ns.ContainingAssembly) 8969Assert.Same(comp.SourceModule.GlobalNamespace.ContainingAssembly, ns.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.VisualBasic.Semantic.UnitTests (5)
Compilation\CompilationAPITests.vb (4)
2107Assert.Same(compilation.ObjectType.ContainingAssembly, taskOfT.ContainingAssembly) 2108Assert.Same(compilation.ObjectType.ContainingAssembly, taskOfObject.ContainingAssembly) 2852Assert.Equal("corlibWithValueTupleRef", comp.GetTypeByMetadataName("System.ValueTuple`2").ContainingAssembly.Name) 2858Assert.Equal(expectedAssemblyName, comp.GetTypeByMetadataName("System.ValueTuple`2").ContainingAssembly.Name)
Semantics\AccessCheckTests.vb (1)
717Dim sourceAssem As AssemblySymbol = c.SourceModule.ContainingAssembly
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
UsedAssembliesTests.vb (3)
88Assert.Same(comp.ObjectType.ContainingAssembly, comp.GetAssemblyOrModuleSymbol(used(0))) 467Assert.Same(comp2.ObjectType.ContainingAssembly, comp2.GetAssemblyOrModuleSymbol(used(0))) 2058Assert.Same(comp.ObjectType.ContainingAssembly, comp.GetAssemblyOrModuleSymbol(used(0)))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (3)
CompilationTestUtils.vb (3)
1016e.Location.MetadataModule.ContainingAssembly.Identity.Name) 1065Dim name1 = loc1.MetadataModule.ContainingAssembly.Name 1066Dim name2 = loc2.MetadataModule.ContainingAssembly.Name
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)
111var 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)
291if (renamedSymbol.ContainingAssembly != null)
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
170if (Equals(constituent.ContainingAssembly, assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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.Workspaces.UnitTests (2)
SolutionTests\SolutionTests.cs (2)
4015var projectForBaseType = solution.GetProject(classC.BaseType.ContainingAssembly); 4023projectForBaseType = solution2.GetProject(classC.BaseType.ContainingAssembly);
Microsoft.Extensions.Options.SourceGeneration (1)
SymbolLoader.cs (1)
52var containingAssemblyName = unconditionalSuppressMessageAttributeSymbol.ContainingAssembly.Identity.Name;
Microsoft.Extensions.Validation.ValidationsGenerator (4)
Parsers\ValidationsGenerator.AddValidation.cs (1)
32|| methodSymbol.ContainingAssembly.Name != "Microsoft.Extensions.Validation")
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
31targetOperation.TargetMethod.ContainingAssembly.Name is "Microsoft.AspNetCore.Routing" &&
src\Shared\RoslynUtils\WellKnownTypes.cs (2)
107if (type.ContainingAssembly.Identity.Name.StartsWith("System.", StringComparison.Ordinal) 108|| type.ContainingAssembly.Identity.Name.StartsWith("Microsoft.", StringComparison.Ordinal))
Microsoft.Interop.ComInterfaceGenerator (4)
ComInterfaceInfo.cs (4)
123&& (baseSymbol.ContainingAssembly is not ISourceAssemblySymbol 124|| (baseSymbol.ContainingAssembly is ISourceAssemblySymbol { Compilation: Compilation baseComp } 150if (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)
593CallingConvention.Cdecl => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 595CallingConvention.StdCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 597CallingConvention.ThisCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly. 599CallingConvention.FastCall => editor.SemanticModel.Compilation.ObjectType.ContainingAssembly.
Microsoft.Interop.SourceGeneration (5)
IncrementalGeneratorInitializationContextExtensions.cs (2)
37(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;
Microsoft.VisualStudio.LanguageServices (7)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
165var callingProject = project.Solution.GetProject(caller.CallingSymbol.ContainingAssembly, cancellationToken);
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (2)
163await BuildMemberOfAsync(namespaceSymbol.ContainingAssembly, cancellationToken).ConfigureAwait(true); 245containingSymbol = containingSymbol.ContainingAssembly;
Library\VsNavInfo\NavInfoFactory.cs (3)
66namespaceSymbol.ContainingAssembly, 106typeSymbol.ContainingAssembly, 119memberSymbol.ContainingAssembly,
Workspace\VisualStudioSymbolNavigationService.cs (1)
81var assemblyName = symbol.ContainingAssembly.Identity.Name;
Roslyn.Diagnostics.Analyzers (36)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\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)
1273else if (attributeType.ContainingAssembly.Name == SystemTextJsonNamespace)
Test.Utilities (26)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
Text.Analyzers (36)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
444if (!SymbolEqualityComparer.Default.Equals(method.ContainingAssembly, compilation.Assembly))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
41/// the "same" <see cref="ISymbol.ContainingAssembly"/>. 159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamespaceSymbolKey.cs (2)
45visitor.WriteSymbolKey(symbol.ContainingAssembly); 672 => contextualSymbol?.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
268WriteSymbolKey(location.MetadataModule!.ContainingAssembly);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
328if (ReferenceEquals(currentType.ContainingAssembly, compilation.Assembly)) 337case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (4)
574return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly) 578return symbol.ContainingAssembly.GivesAccessTo(finalDestination.ContainingAssembly)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
706foreach (var attributeData in type.ContainingAssembly.GetAttributes())
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
19namedType.ContainingAssembly,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
30: base(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name, documentationCommentXml)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
21IMethodSymbol? raiseMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IEventSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
20object constantValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, accessibility, modifiers, name), IFieldSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (1)
21object defaultValue) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, Accessibility.NotApplicable, DeclarationModifiers.None, name), IParameterSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
24IMethodSymbol setMethod) : CodeGenerationSymbol(containingType?.ContainingAssembly, containingType, attributes, declaredAccessibility, modifiers, name), IPropertySymbol
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (3)
52if (symbol.ContainingAssembly == null) 65symbol.ContainingAssembly.Equals(compilation.Assembly)) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);