4 implementations of OverriddenMethod
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
53public abstract IMethodSymbol OverriddenMethod { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
165IMethodSymbol IMethodSymbol.OverriddenMethod
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
965Private ReadOnly Property IMethodSymbol_OverriddenMethod As IMethodSymbol Implements IMethodSymbol.OverriddenMethod
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
53public abstract IMethodSymbol OverriddenMethod { get; }
179 references to OverriddenMethod
ILLink.RoslynAnalyzer (4)
ISymbolExtensions.cs (1)
109 IMethodSymbol method => method.OverriddenMethod,
RequiresAnalyzerBase.cs (3)
172 while (member is IMethodSymbol method && method.OverriddenMethod != null && SymbolEqualityComparer.Default.Equals (method.ReturnType, method.OverriddenMethod.ReturnType)) 173 member = method.OverriddenMethod;
Metrics (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Metrics.Legacy (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.AspNetCore.App.Analyzers (5)
Mvc\DetectOverriddenAuthorizeAttribute.cs (1)
78currentMethod = currentMethod.OverriddenMethod;
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
50current = current.IsOverride ? current.OverriddenMethod : null;
src\Shared\Roslyn\MvcFacts.cs (3)
105if (method.OverriddenMethod == null) 107throw new InvalidOperationException($"{nameof(method.OverriddenMethod)} cannot be null."); 110method = method.OverriddenMethod;
Microsoft.AspNetCore.Mvc.Analyzers (4)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
50current = current.IsOverride ? current.OverriddenMethod : null;
src\Shared\Roslyn\MvcFacts.cs (3)
105if (method.OverriddenMethod == null) 107throw new InvalidOperationException($"{nameof(method.OverriddenMethod)} cannot be null."); 110method = method.OverriddenMethod;
Microsoft.AspNetCore.Mvc.Api.Analyzers (4)
src\Shared\Roslyn\CodeAnalysisExtensions.cs (1)
50current = current.IsOverride ? current.OverriddenMethod : null;
src\Shared\Roslyn\MvcFacts.cs (3)
105if (method.OverriddenMethod == null) 107throw new InvalidOperationException($"{nameof(method.OverriddenMethod)} cannot be null."); 110method = method.OverriddenMethod;
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\ISymbolExtensions.cs (1)
104IMethodSymbol method => method.OverriddenMethod,
Microsoft.CodeAnalysis.Analyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.CodeAnalysis.BannedApiAnalyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.CodeAnalysis.CodeStyle (4)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
213for (var current = method; current != null; current = current.OverriddenMethod)
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
136while (method.OverriddenMethod is not null) 137method = method.OverriddenMethod;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
83IMethodSymbol method => method.OverriddenMethod,
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Symbol.cs (1)
573/// Even for metadata symbols, <see cref="IsOverride"/> = true does not imply that <see cref="IMethodSymbol.OverriddenMethod"/> will
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
724for (var current = methodSymbol; current != null; current = current.OverriddenMethod)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
1115curr = curr.OverriddenMethod;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
23507var b = m.OverriddenMethod;
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
1115curr = curr.OverriddenMethod;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
724for (var current = methodSymbol; current != null; current = current.OverriddenMethod)
Microsoft.CodeAnalysis.Features (7)
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
242while (symbol?.OverriddenMethod != null) 243symbol = symbol.OverriddenMethod;
ReplaceMethodWithProperty\AbstractReplaceMethodWithPropertyService.cs (1)
33for (var current = method; current != null; current = current.OverriddenMethod)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
123for (var current = method; current != null; current = current.OverriddenMethod)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
213for (var current = method; current != null; current = current.OverriddenMethod)
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
136while (method.OverriddenMethod is not null) 137method = method.OverriddenMethod;
Microsoft.CodeAnalysis.PublicApiAnalyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.CodeAnalysis.ResxSourceGenerator (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
965Private ReadOnly Property IMethodSymbol_OverriddenMethod As IMethodSymbol Implements IMethodSymbol.OverriddenMethod
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Completion\CompletionProviders\OverrideCompletionProvider.vb (2)
189Do While overriddenMember.OverriddenMethod IsNot Nothing 190overriddenMember = overriddenMember.OverriddenMethod
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
83IMethodSymbol method => method.OverriddenMethod,
Roslyn.Diagnostics.Analyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Test.Utilities (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;
Text.Analyzers (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
99IMethodSymbol overriddenMethod = method.OverriddenMethod; 107overriddenMethod = overriddenMethod.OverriddenMethod; 128IMethodSymbol overridden = method.OverriddenMethod; 141for (IMethodSymbol o = overridden.OverriddenMethod; o != null; o = o.OverriddenMethod) 192return method.OverriddenMethod.IsDisposeImplementation(iDisposable); 214return method.OverriddenMethod.IsAsyncDisposeImplementation(iAsyncDisposable, valueTaskType); 397return method.OverriddenMethod.IsOnDeserializationImplementation(iDeserializationCallback); 712return IsOverrideOrVirtualMethodOf(methodSymbol.OverriddenMethod, typeSymbol); 808if (methodSymbol.IsOverride && (methodSymbol.OverriddenMethod != null)) 810originalDefinitionsBuilder.Add(methodSymbol.OverriddenMethod);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (3)
553IMethodSymbol methodSymbol => methodSymbol.OverriddenMethod, 788if (symbol.OverriddenMethod == null) 793symbol = symbol.OverriddenMethod;