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;
24 references to ExtensionParameter
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
564parameters = namedType.ExtensionParameter is { } extensionParameter ? [extensionParameter] : [];
Symbols\ITypeSymbol.cs (1)
86[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)
469&& symbol.ExtensionParameter is { } extensionParameter)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (13)
Semantics\ExtensionTests.cs (13)
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; 3336var parameter = symbol1.ExtensionParameter; 3398AssertEx.Equal("C<T>", symbol1.ExtensionParameter.ToTestDisplayString()); 3420Assert.True(symbol.ExtensionParameter.HasExplicitDefaultValue); 3588AssertEx.SetEqual(["MyAttribute"], extensionSymbol.ExtensionParameter.GetAttributes().Select(a => a.ToString())); 3711var parameter = symbol1.ExtensionParameter; 4261AssertEx.Equal("?", symbol.ExtensionParameter.ToTestDisplayString()); 4262Assert.True(symbol.ExtensionParameter.Type.IsErrorType());
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
402else if (namedTypeSymbol.IsExtension && namedTypeSymbol.ExtensionParameter is { } extensionParameter)
Microsoft.CodeAnalysis.Features (2)
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (1)
496var extensionParameter = symbol.ContainingType.ExtensionParameter;
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 }: