4 implementations of IMethodSymbol_OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
20public new IMethodSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
157IMethodSymbol IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
929Private ReadOnly Property IMethodSymbol_OriginalDefinition As IMethodSymbol Implements IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
20public new IMethodSymbol OriginalDefinition { get; protected set; }
62 references to IMethodSymbol_OriginalDefinition
ILLink.RoslynAnalyzer (5)
DataFlow\LocalDataFlowVisitor.cs (3)
570 IMethodSymbol methodDefinition = methodReference.Method.OriginalDefinition; 822 if (method.OriginalDefinition.ContainingSymbol is IMethodSymbol) { 823 var localFunction = method.OriginalDefinition;
ISymbolExtensions.cs (1)
156 methodSymbol = methodSymbol.OriginalDefinition;
TrimAnalysis\FlowAnnotations.cs (1)
172 if (!method.OriginalDefinition.ReturnType.IsTypeInterestingForDataflow (isByRef: method.ReturnsByRef))
Microsoft.Analyzers.Extra (3)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
28if (_state.Methods.TryGetValue(target.OriginalDefinition, out var handlers)) 87if (_state.Ctors.TryGetValue(op.Constructor.OriginalDefinition, out var handlers))
Utilities\SyntaxNodeExtensions.cs (1)
64var fullMethodName = memberSymbol.OriginalDefinition.ToString();
Microsoft.Analyzers.Local (2)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
28if (_state.Methods.TryGetValue(target.OriginalDefinition, out var handlers)) 87if (_state.Ctors.TryGetValue(op.Constructor.OriginalDefinition, out var handlers))
Microsoft.CodeAnalysis.CodeStyle (12)
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
374var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition; 423var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor?.OriginalDefinition;
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
157=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 160=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 326localFunction = localFunction.OriginalDefinition; 489Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 581_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 258method.OriginalDefinition.Parameters))
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
990if (!IsCompatibleSignatureAndArguments(createMethod.OriginalDefinition, out unwrapArgument))
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (4)
77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]);
Microsoft.CodeAnalysis.CSharp.Features (8)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
164if (!Equals(symbol?.OriginalDefinition, declaredSymbol))
GenerateType\CSharpGenerateTypeService.cs (1)
80method = method.OriginalDefinition;
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
39c => method.OriginalDefinition.GetDocumentationParts(semanticModel, position, documentationCommentFormattingService, c),
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
990if (!IsCompatibleSignatureAndArguments(createMethod.OriginalDefinition, out unwrapArgument))
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (4)
77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FunctionPointerTests.cs (3)
1618Assert.NotSame(methodSymbol, methodSymbol.OriginalDefinition); 1778Assert.NotSame(methodSymbol, methodSymbol.OriginalDefinition); 1939Assert.NotSame(m1InvocationSymbol, m1InvocationSymbol.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoTests.cs (1)
1819Assert.Equal(TypeKind.TypeParameter, ((IMethodSymbol)candidate.OriginalDefinition).Parameters.Last().Type.TypeKind);
DocumentationComments\CrefTests.cs (1)
3042Assert.Equal(method, actualMethod.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
144Assert.Same(constructedFrom, constructedMethod.OriginalDefinition); 147Assert.Same(constructedFrom, constructedFrom.OriginalDefinition);
Microsoft.CodeAnalysis.Features (6)
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
275if (symbol is IMethodSymbol methodSymbol && methodSymbol.IsGenericMethod && methodSymbol != methodSymbol.OriginalDefinition) 277symbolKey = SymbolKey.Create(methodSymbol.OriginalDefinition, cancellationToken);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
374var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition; 423var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor?.OriginalDefinition;
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
157=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default);
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
1726referencedLocalsAndMethods.Add(method.OriginalDefinition); 1741referencedLocalsAndMethods.Add(method.OriginalDefinition);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
929Private ReadOnly Property IMethodSymbol_OriginalDefinition As IMethodSymbol Implements IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.Features (1)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
93memberGroup = memberGroup.SelectAsArray(Function(m) If(Equals(matchedMethodSymbol.OriginalDefinition, m), matchedMethodSymbol, m))
Microsoft.CodeAnalysis.Workspaces (9)
Shared\Extensions\IMethodSymbolExtensions.cs (2)
85p1 = method1.OriginalDefinition.Parameters; 86p2 = method2.OriginalDefinition.Parameters;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 326localFunction = localFunction.OriginalDefinition; 489Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 581_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 258method.OriginalDefinition.Parameters))
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
108if (methodsOfInterest.TryGetValue(operation.TargetMethod.OriginalDefinition, out ImmutableArray<Func<IInvocationOperation, (ITypeSymbol, Location)?>> discoverers))