5 implementations of ExtensionParameter
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
52public IParameterSymbol ExtensionParameter => null;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
155IParameterSymbol? ITypeSymbol.ExtensionParameter => UnderlyingTypeSymbol.ExtensionParameter?.GetPublicSymbol();
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
148public IParameterSymbol ExtensionParameter => _symbol.ExtensionParameter;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
792Public ReadOnly Property ExtensionParameter As IParameterSymbol Implements ITypeSymbol.ExtensionParameter
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
52public IParameterSymbol ExtensionParameter => null;
19 references to ExtensionParameter
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
554parameters = namedType.ExtensionParameter is { } extensionParameter ? [extensionParameter] : [];
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
72case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }:
Microsoft.CodeAnalysis.CSharp (2)
Compilation\SyntaxTreeSemanticModel.cs (1)
2047IParameterSymbol extensionParameter = extension.ExtensionParameter;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
469&& symbol.ExtensionParameter is { } extensionParameter)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\ExtensionTests.cs (12)
2619Assert.Equal("System.Object", symbol.ExtensionParameter.ToTestDisplayString()); 2641Assert.Equal("System.Object o", symbol.ExtensionParameter.ToTestDisplayString()); 2670var extensionParameter = symbol.ExtensionParameter; 2718var extensionParameter = symbol.ExtensionParameter; 2742var extensionParameter = symbol.ExtensionParameter; 2768var parameter = symbol.ExtensionParameter; 2883var parameter = symbol1.ExtensionParameter; 2945Assert.Equal("C<T>", symbol1.ExtensionParameter.ToTestDisplayString()); 2967Assert.True(symbol.ExtensionParameter.HasExplicitDefaultValue); // Tracked by https://github.com/dotnet/roslyn/issues/76130 : consider not recognizing the default value entirely 3135AssertEx.SetEqual(["MyAttribute"], extensionSymbol.ExtensionParameter.GetAttributes().Select(a => a.ToString())); 3258var parameter = symbol1.ExtensionParameter; 3808Assert.Equal("?", symbol.ExtensionParameter.ToTestDisplayString());
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
148public IParameterSymbol ExtensionParameter => _symbol.ExtensionParameter;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
792Public ReadOnly Property ExtensionParameter As IParameterSymbol Implements ITypeSymbol.ExtensionParameter
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
72case INamedTypeSymbol { IsExtension: true, ExtensionParameter: { } extensionParameter }: