5 implementations of IsExtension
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
128public bool IsExtension => false;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
206bool INamedTypeSymbol.IsExtension
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
146public bool IsExtension => _symbol.IsExtension;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1572Public ReadOnly Property IsExtension As Boolean Implements INamedTypeSymbol.IsExtension
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
128public bool IsExtension => false;
62 references to IsExtension
Microsoft.CodeAnalysis (11)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
562if (namedType.IsExtension)
DocumentationCommentId.cs (6)
386if (symbol.IsExtension) 534_builder.Append(EncodeName(symbol.IsExtension ? symbol.ExtensionGroupingName : symbol.Name)); 570if (symbol is INamedTypeSymbol { IsExtension: true } extension) 601if (symbol.IsExtension) 1193&& container is INamedTypeSymbol { IsExtension: true } extension 1251if (namedType.IsExtension
Symbols\IMethodSymbol.cs (1)
46/// check <see cref="INamedTypeSymbol.IsExtension"/> on the method's <see cref="ISymbol.ContainingType"/>.
Symbols\INamedTypeSymbol.cs (2)
208/// The extension parameter if this is an extension declaration (<see cref="IsExtension"/> is true). 209/// Note: this may be null even if <see cref="IsExtension"/> is true, in error cases.
Symbols\ITypeSymbol.cs (1)
84[Obsolete($"This API will be removed in the future. Use {nameof(INamedTypeSymbol)}.{nameof(INamedTypeSymbol.IsExtension)} instead.")]
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
20visitor.WriteString(symbol.IsExtension ? symbol.MetadataName : null);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
73case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }:
Microsoft.CodeAnalysis.CSharp (7)
SymbolDisplay\SymbolDisplay.cs (1)
283if (symbol is INamedTypeSymbol { IsExtension: true } extension
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
474|| symbol.ContainingType == null || symbol.ContainingType.IsAnonymousType || symbol.ContainingType.IsExtension; 756if (symbol.ContainingType is null || symbol.ContainingType.IsExtension)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
340if (symbol.IsExtension) 431if (symbol.IsExtension) 440else if (symbol.IsExtension) 997Debug.Assert(extension.IsExtension);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (23)
Semantics\ExtensionTests.cs (7)
46Assert.True(symbol.IsExtension); 270Assert.True(constructed.IsExtension); 498Assert.True(substitutedExtension.IsExtension); 2729Assert.False(symbol.IsExtension); 2745Assert.False(symbol.IsExtension); 2761Assert.False(symbol.IsExtension); 39663Assert.True(symbolInfo.CandidateSymbols is [IParameterSymbol { Name: "this", ContainingSymbol: INamedTypeSymbol { IsExtension: true } }]);
Semantics\ExtensionTests2.cs (16)
33905Assert.True(t.ContainingSymbol is INamedTypeSymbol { IsExtension: true }); 34000Assert.True(t1.ContainingSymbol is INamedTypeSymbol { IsExtension: true }); 34007Assert.True(u1.ContainingSymbol.ContainingSymbol is INamedTypeSymbol { IsExtension: true }); 34031Assert.False(vbGroupingType.IsExtension); 34036Assert.False(vbMarkerType.IsExtension); 34049Assert.True(extension.IsExtension); 34056Assert.True(found.IsExtension); 34115Assert.False(vbGroupingType.IsExtension); 34120Assert.False(vbMarkerType.IsExtension); 34133Assert.True(extension.IsExtension); 34140Assert.True(found.IsExtension); 34217Assert.False(vbGroupingType.IsExtension); 34222Assert.False(vbMarkerType.IsExtension); 34234Assert.True(extension.IsExtension); 34241Assert.True(found.IsExtension); 34303Assert.True(extension.IsExtension);
Microsoft.CodeAnalysis.CSharp.Features (1)
SignatureHelp\AbstractGenericNameSignatureHelpProvider.cs (1)
166if (method.ContainingType.IsExtension)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
266if (methodSymbol.ContainingType.IsExtension)
Microsoft.CodeAnalysis.Features (7)
AddImport\SymbolReferenceFinder.cs (1)
616if (!member.ContainingType.IsExtension)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
295if (targetSymbol is INamedTypeSymbol { IsExtension: true })
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
2948if (oldSymbol is { ContainingType.IsExtension: true }) 3114if (newContainingType.IsExtension) 4639if (current is INamedTypeSymbol { IsExtension: true })
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
146public bool IsExtension => _symbol.IsExtension;
Shared\Extensions\ISymbolExtensions_2.cs (1)
105methodSymbol.ContainingType?.IsExtension is true)
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplay.vb (1)
140DirectCast(symbol, INamedTypeSymbol).IsExtension Then
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
245symbolName = If(symbol.IsExtension, symbol.ExtensionGroupingName, symbol.Name) 585Debug.Assert(extension.IsExtension)
Symbols\NamedTypeSymbol.vb (1)
1572Public ReadOnly Property IsExtension As Boolean Implements INamedTypeSymbol.IsExtension
Microsoft.CodeAnalysis.Workspaces (6)
Editing\SyntaxGenerator.cs (1)
829if (nested.IsExtension)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
35return symbol.ContainingType is { IsExtension: true, ContainingType.Name: var staticClassName }
Recommendations\AbstractRecommendationService.cs (1)
118symbol is { IsStatic: true, ContainingType.IsExtension: true };
Recommendations\AbstractRecommendationServiceRunner.cs (1)
398.WhereAsArray(static (s, staticMembers) => s is { IsStatic: true, ContainingType.IsExtension: true } && !staticMembers.Contains(s), staticMembers);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
20visitor.WriteString(symbol.IsExtension ? symbol.MetadataName : null);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
73case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }: