5 implementations of IsExtension
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
50public bool IsExtension => false;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
153bool ITypeSymbol.IsExtension => UnderlyingTypeSymbol.IsExtension;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
146public bool IsExtension => _symbol.IsExtension;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
786Public ReadOnly Property IsExtension As Boolean Implements ITypeSymbol.IsExtension
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
50public bool IsExtension => false;
25 references to IsExtension
Microsoft.CodeAnalysis (3)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
552if (namedType.IsExtension)
Symbols\ITypeSymbol.cs (2)
90/// The extension parameter if this is an extension declaration (<see cref="IsExtension"/> is true). 91/// Note: this may be null even if <see cref="IsExtension"/> is true, in error cases.
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.NamedTypeSymbolKey.cs (1)
21visitor.WriteString(symbol.IsExtension ? symbol.MetadataName : null);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
72case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }:
Microsoft.CodeAnalysis.CSharp (5)
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 (3)
344if (symbol.IsExtension) 436if (symbol.IsExtension) 445else if (symbol.IsExtension)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Semantics\ExtensionTests.cs (6)
55Assert.True(symbol.IsExtension); 258Assert.True(constructed.IsExtension); 490Assert.True(substitutedExtension.IsExtension); 2519Assert.False(symbol.IsExtension); 2535Assert.False(symbol.IsExtension); 2551Assert.False(symbol.IsExtension);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
267if (methodSymbol.ContainingType.IsExtension)
Microsoft.CodeAnalysis.Features (2)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
146public bool IsExtension => _symbol.IsExtension;
Shared\Extensions\ISymbolExtensions_2.cs (1)
105methodSymbol.ContainingType?.IsExtension is true)
Microsoft.CodeAnalysis.VisualBasic (2)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
242symbolName = If(symbol.IsExtension, symbol.MetadataName, symbol.Name)
Symbols\TypeSymbol.vb (1)
786Public ReadOnly Property IsExtension As Boolean Implements ITypeSymbol.IsExtension
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
35return symbol.ContainingType is { IsExtension: true, ContainingType.Name: var staticClassName }
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)
21visitor.WriteString(symbol.IsExtension ? symbol.MetadataName : null);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
72case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }: