8 implementations of ReducedFrom
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract IMethodSymbol ReducedFrom { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract IMethodSymbol ReducedFrom { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract IMethodSymbol ReducedFrom { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
189IMethodSymbol IMethodSymbol.ReducedFrom
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
74public IMethodSymbol ReducedFrom
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
991Private ReadOnly Property IMethodSymbol_ReducedFrom As IMethodSymbol Implements IMethodSymbol.ReducedFrom
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract IMethodSymbol ReducedFrom { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract IMethodSymbol ReducedFrom { get; }
81 references to ReducedFrom
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.Analyzers.Extra (2)
Utilities\SyntaxNodeExtensions.cs (2)
56if (memberSymbol.ReducedFrom != null) 58var fullMethodName = memberSymbol.ReducedFrom.ToString();
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (1)
269if (!(method.ReducedFrom ?? method).Parameters.Any(
Microsoft.CodeAnalysis (3)
Symbols\IMethodSymbol.cs (2)
186/// <param name="reducedFromTypeParameter">Type parameter of the corresponding <see cref="ReducedFrom"/> method.</param> 190/// <exception cref="System.ArgumentException">If <paramref name="reducedFromTypeParameter"/> doesn't belong to the corresponding <see cref="ReducedFrom"/> method.</exception>
Symbols\ISymbolExtensions.cs (1)
25var reducedFrom = method.ReducedFrom;
Microsoft.CodeAnalysis.Analyzers (7)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (2)
245else if (method.ReducedFrom != null && !method.ReducedFrom.TypeArguments.IsEmpty)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (1)
152methodSymbol = (methodSymbol.ReducedFrom ?? methodSymbol).ConstructedFrom;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
555OnSymbolUsage(targetMethod.ReducedFrom, ValueUsageInfo.Read);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
Microsoft.CodeAnalysis.Extensions.Package (2)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.CodeAnalysis.Features (6)
CallHierarchy\AbstractCallHierarchyService.cs (1)
84methodSymbol = methodSymbol.ReducedFrom ?? methodSymbol;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
76=> _symbol.ReducedFrom;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
555OnSymbolUsage(targetMethod.ReducedFrom, ValueUsageInfo.Read);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
198=> whereMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 201=> selectMethodSymbol.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 204=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
Microsoft.CodeAnalysis.NetAnalyzers (19)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (1)
203var creationMethod = invocationCreationOperation.TargetMethod.ReducedFrom ?? invocationCreationOperation.TargetMethod;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (6)
165RoslynDebug.Assert(methodSymbol.ReducedFrom != null); 167var reducedFromMethodSymbol = methodSymbol.ReducedFrom.OriginalDefinition; 184var originalTargetMethod = invocationOperation.TargetMethod.ReducedFrom!.OriginalDefinition; 235var reducedFromMethod = invokingMethod.ReducedFrom ?? invokingMethod; 302var reducedFromMethod = targetMethod.ReducedFrom ?? targetMethod; 348var originalMethod = invocationOperation.TargetMethod.ReducedFrom!.OriginalDefinition;
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
308var method = invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod;
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
191if (method.ReducedFrom is null && method.Parameters.Length > 0)
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
91var methodToCheck = targetMethod.ReducedFrom ?? targetMethod;
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
104originalMethod = originalMethod.ReducedFrom!;
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
196IMethodSymbol originalDefinition = (invocationOperation.TargetMethod.ReducedFrom ?? invocationOperation.TargetMethod).OriginalDefinition;
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
92var targetMethod = (invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod).OriginalDefinition;
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (2)
65var methodSymbol = invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod; 131Debug.Assert(methodSymbol.ReducedFrom == null);
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (2)
370IMethodSymbol originalMethodWithAllParameters = (originalMethod.ReducedFrom ?? originalMethod).OriginalDefinition; 371IMethodSymbol methodToCompareWithAllParameters = (methodToCompare.ReducedFrom ?? methodToCompare).OriginalDefinition;
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (2)
80if (invocationContext.Method.ReducedFrom is not null) 114if (boundMethod.ReducedFrom is not null)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
991Private ReadOnly Property IMethodSymbol_ReducedFrom As IMethodSymbol Implements IMethodSymbol.ReducedFrom
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
Roslyn.Diagnostics.Analyzers (7)
ImmutableArrayBoxingAnalyzer.cs (1)
70var targetMethod = invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod;
PooledArrayBuilderAsRefAnalyzer.cs (1)
60var targetMethod = invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
19visitor.WriteSymbolKey(symbol.ReducedFrom); 26var reducedFromResolution = reader.ReadSymbolKey(contextualMethod?.ReducedFrom, out var reducedFromFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
186var rx = x.ReducedFrom; 187var ry = y.ReducedFrom;
TemporaryArrayAsRefAnalyzer.cs (1)
58var targetMethod = invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then