5 implementations of ExtensionParameter
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public IParameterSymbol ExtensionParameter => null;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
222IParameterSymbol? INamedTypeSymbol.ExtensionParameter => UnderlyingNamedTypeSymbol.ExtensionParameter?.GetPublicSymbol();
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
147public IParameterSymbol ExtensionParameter => _symbol.ExtensionParameter;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1578Public ReadOnly Property ExtensionParameter As IParameterSymbol Implements INamedTypeSymbol.ExtensionParameter
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
131public IParameterSymbol ExtensionParameter => null;
22 references to ExtensionParameter
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
564parameters = namedType.ExtensionParameter is { } extensionParameter ? [extensionParameter] : [];
Symbols\ITypeSymbol.cs (1)
87[Obsolete($"This API will be removed in the future. Use {nameof(INamedTypeSymbol)}.{nameof(INamedTypeSymbol.ExtensionParameter)} instead.")]
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
73case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }:
Microsoft.CodeAnalysis.CSharp (2)
Compilation\SyntaxTreeSemanticModel.cs (1)
2044IParameterSymbol extensionParameter = extension.ExtensionParameter;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
464&& symbol.ExtensionParameter is { } extensionParameter)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\ExtensionTests.cs (12)
2829AssertEx.Equal("System.Object", symbol.ExtensionParameter.ToTestDisplayString()); 2851AssertEx.Equal("System.Object o", symbol.ExtensionParameter.ToTestDisplayString()); 2880var extensionParameter = symbol.ExtensionParameter; 2928var extensionParameter = symbol.ExtensionParameter; 2952var extensionParameter = symbol.ExtensionParameter; 2978var parameter = symbol.ExtensionParameter; 3320var parameter = symbol1.ExtensionParameter; 3382AssertEx.Equal("C<T>", symbol1.ExtensionParameter.ToTestDisplayString()); 3404Assert.True(symbol.ExtensionParameter.HasExplicitDefaultValue); 3572AssertEx.SetEqual(["MyAttribute"], extensionSymbol.ExtensionParameter.GetAttributes().Select(a => a.ToString())); 3695var parameter = symbol1.ExtensionParameter; 4245AssertEx.Equal("?", symbol.ExtensionParameter.ToTestDisplayString());
Microsoft.CodeAnalysis.Features (2)
AddImport\SymbolReferenceFinder.cs (1)
619if (member.ContainingType.ExtensionParameter is not { Type: { } extensionParameterType })
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
147public IParameterSymbol ExtensionParameter => _symbol.ExtensionParameter;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1578Public ReadOnly Property ExtensionParameter As IParameterSymbol Implements INamedTypeSymbol.ExtensionParameter
Microsoft.CodeAnalysis.Workspaces (2)
Editing\SyntaxGenerator.cs (1)
808TypeKind.Extension when type.ExtensionParameter is { } extensionParameter => ExtensionBlockDeclaration(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
73case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }: