8 implementations of OriginalDefinition
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
15public new IMethodSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
15public new IMethodSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
15public new IMethodSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
158IMethodSymbol IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
52public new IMethodSymbol OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
963Private ReadOnly Property IMethodSymbol_OriginalDefinition As IMethodSymbol Implements IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
15public new IMethodSymbol OriginalDefinition { get; protected set; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
15public new IMethodSymbol OriginalDefinition { get; protected set; }
125 references to OriginalDefinition
GenerateDocumentationAndConfigFiles (12)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
333Debug.Assert(operation is IAnonymousFunctionOperation anonymousFunction && anonymousFunction.Symbol.OriginalDefinition.ReturnTypeAndParametersAreSame(lambdaOrLocalFunction.OriginalDefinition) || 334operation is ILocalFunctionOperation localFunction && localFunction.Symbol.OriginalDefinition.Equals(lambdaOrLocalFunction.OriginalDefinition)); 336lambdaOrLocalFunction = lambdaOrLocalFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
ILLink.RoslynAnalyzer (5)
DataFlow\LocalDataFlowVisitor.cs (3)
678IMethodSymbol methodDefinition = methodReference.Method.OriginalDefinition; 972if (method.OriginalDefinition.ContainingSymbol is IMethodSymbol) 974var localFunction = method.OriginalDefinition;
ISymbolExtensions.cs (1)
165methodSymbol = methodSymbol.OriginalDefinition;
TrimAnalysis\FlowAnnotations.cs (1)
197if (!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.Analyzers (12)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
333Debug.Assert(operation is IAnonymousFunctionOperation anonymousFunction && anonymousFunction.Symbol.OriginalDefinition.ReturnTypeAndParametersAreSame(lambdaOrLocalFunction.OriginalDefinition) || 334operation is ILocalFunctionOperation localFunction && localFunction.Symbol.OriginalDefinition.Equals(lambdaOrLocalFunction.OriginalDefinition)); 336lambdaOrLocalFunction = lambdaOrLocalFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
333Debug.Assert(operation is IAnonymousFunctionOperation anonymousFunction && anonymousFunction.Symbol.OriginalDefinition.ReturnTypeAndParametersAreSame(lambdaOrLocalFunction.OriginalDefinition) || 334operation is ILocalFunctionOperation localFunction && localFunction.Symbol.OriginalDefinition.Equals(lambdaOrLocalFunction.OriginalDefinition)); 336lambdaOrLocalFunction = lambdaOrLocalFunction.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
342var isNullCheckValidationMethod = DataFlowAnalysisContext.IsNullCheckValidationMethod(targetMethod.OriginalDefinition);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2214invokedMethod = invokedMethod.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
Microsoft.CodeAnalysis.CodeStyle (11)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
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\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
922if (!IsCompatibleSignatureAndArguments(createMethod.OriginalDefinition, out unwrapArgument, out useSpread))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (4)
78method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 94IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 95IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 112IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]);
Microsoft.CodeAnalysis.CSharp.Features (9)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
146if (!Equals(symbol?.OriginalDefinition, declaredSymbol))
GenerateType\CSharpGenerateTypeService.cs (1)
75method = method.OriginalDefinition;
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
39c => method.OriginalDefinition.GetDocumentationParts(semanticModel, position, documentationCommentFormattingService, c),
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
97methods = methods.SelectAsArray(m => Equals(currentSymbol.OriginalDefinition, m) ? currentSymbol : m);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
922if (!IsCompatibleSignatureAndArguments(createMethod.OriginalDefinition, out unwrapArgument, out useSpread))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (4)
78method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 94IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 95IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 112IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]);
Microsoft.CodeAnalysis.Features (8)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
173var constructorParts1 = constructor.OriginalDefinition.GetAllMethodSymbolsOfPartialParts();
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
475if (method.OriginalDefinition.Equals(enumIsDefinedGenericMethod, SymbolEqualityComparer.Default) &&
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
273if (symbol is IMethodSymbol methodSymbol && methodSymbol.IsGenericMethod && methodSymbol != methodSymbol.OriginalDefinition) 275symbolKey = SymbolKey.Create(methodSymbol.OriginalDefinition, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
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.ResxSourceGenerator (12)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
333Debug.Assert(operation is IAnonymousFunctionOperation anonymousFunction && anonymousFunction.Symbol.OriginalDefinition.ReturnTypeAndParametersAreSame(lambdaOrLocalFunction.OriginalDefinition) || 334operation is ILocalFunctionOperation localFunction && localFunction.Symbol.OriginalDefinition.Equals(lambdaOrLocalFunction.OriginalDefinition)); 336lambdaOrLocalFunction = lambdaOrLocalFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
963Private ReadOnly Property IMethodSymbol_OriginalDefinition As IMethodSymbol Implements IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.Features (1)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
90memberGroup = memberGroup.SelectAsArray(Function(m) If(Equals(matchedMethodSymbol.OriginalDefinition, m), matchedMethodSymbol, m))
Microsoft.CodeAnalysis.Workspaces (12)
Editing\SyntaxGenerator.cs (2)
835implementationsToHide.Add(toShadow.OriginalDefinition); 851!implementationsToHide.Contains(method.OriginalDefinition))
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
495if (!Equals(symbol, collectionExpression.ConstructMethod?.OriginalDefinition))
Shared\Extensions\IMethodSymbolExtensions.cs (2)
81p1 = method1.OriginalDefinition.Parameters; 82p2 = method2.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (1)
108if (methodsOfInterest.TryGetValue(operation.TargetMethod.OriginalDefinition, out ImmutableArray<Func<IInvocationOperation, (ITypeSymbol, Location)?>> discoverers))
Roslyn.Diagnostics.Analyzers (17)
ImmutableArrayBoxingAnalyzer.cs (2)
72var isReadOnlyListExtensions = Equals(targetMethod.OriginalDefinition.ContainingType, readOnlyListExtensionsType); 73var isEnumerableExtensions = Equals(targetMethod.OriginalDefinition.ContainingType, enumerableExtensionsType);
PooledArrayBuilderAsRefAnalyzer.cs (1)
61if (!Equals(targetMethod.OriginalDefinition, pooledArrayBuilderAsRef))
SpecializedEnumerableCreationAnalyzer.cs (1)
145Equals(methodSymbol.OriginalDefinition, _genericEmptyEnumerableSymbol))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
333Debug.Assert(operation is IAnonymousFunctionOperation anonymousFunction && anonymousFunction.Symbol.OriginalDefinition.ReturnTypeAndParametersAreSame(lambdaOrLocalFunction.OriginalDefinition) || 334operation is ILocalFunctionOperation localFunction && localFunction.Symbol.OriginalDefinition.Equals(lambdaOrLocalFunction.OriginalDefinition)); 336lambdaOrLocalFunction = lambdaOrLocalFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
276var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 341localFunction = localFunction.OriginalDefinition; 504Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 596_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (2)
152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257method.OriginalDefinition.Parameters))
TemporaryArrayAsRefAnalyzer.cs (1)
59if (!Equals(targetMethod.OriginalDefinition, temporaryArrayAsRef))