5 implementations of OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractMethodSymbol.cs (1)
20public new IMethodSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
156IMethodSymbol IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
58public new IMethodSymbol OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
910Private ReadOnly Property IMethodSymbol_OriginalDefinition As IMethodSymbol Implements IMethodSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractMethodSymbol.cs (1)
20public new IMethodSymbol OriginalDefinition { get; protected set; }
51 references to OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle (12)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition; 380var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor.OriginalDefinition;
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
117_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
SymbolKey.MethodSymbolKey.cs (2)
153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 258method.OriginalDefinition.Parameters))
SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 326localFunction = localFunction.OriginalDefinition; 487Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 567_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
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)
173if (!Equals(symbol?.OriginalDefinition, declaredSymbol))
GenerateType\CSharpGenerateTypeService.cs (1)
80method = method.OriginalDefinition;
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\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]);
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
40c => method.OriginalDefinition.GetDocumentationParts(semanticModel, position, documentationCommentFormattingService, c),
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
116methods = methods.SelectAsArray(m => Equals(currentSymbol.OriginalDefinition, m) ? currentSymbol : m);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FunctionPointerTests.cs (3)
1596Assert.NotSame(methodSymbol, methodSymbol.OriginalDefinition); 1756Assert.NotSame(methodSymbol, methodSymbol.OriginalDefinition); 1917Assert.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 (7)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
331var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod.OriginalDefinition; 380var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor.OriginalDefinition;
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
117_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
160=> whereMethod.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default); 163=> linqMethods.Any(static (m, invocation) => m.Equals(invocation.TargetMethod.ReducedFrom ?? invocation.TargetMethod.OriginalDefinition, SymbolEqualityComparer.Default), invocation);
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
275if (symbol is IMethodSymbol methodSymbol && methodSymbol.IsGenericMethod && methodSymbol != methodSymbol.OriginalDefinition) 277symbolKey = SymbolKey.Create(methodSymbol.OriginalDefinition, cancellationToken);
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
1751referencedLocalsAndMethods.Add(method.OriginalDefinition); 1766referencedLocalsAndMethods.Add(method.OriginalDefinition);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
910Private 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)
244p1 = method1.OriginalDefinition.Parameters; 245p2 = method2.OriginalDefinition.Parameters;
SymbolKey.MethodSymbolKey.cs (2)
153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 258method.OriginalDefinition.Parameters))
SymbolUsageAnalysis.AnalysisData.cs (1)
96localFunction = localFunction.OriginalDefinition;
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
261var localFunctionGraph = cfg.GetLocalFunctionControlFlowGraphInScope(invocation.TargetMethod.OriginalDefinition, cancellationToken); 326localFunction = localFunction.OriginalDefinition; 487Debug.Assert(localFunction.Equals(localFunction.OriginalDefinition)); 567_localFunctionTargetsToAccessingCfgMap[localFunctionTarget.Method.OriginalDefinition] = ControlFlowGraph;