5 implementations of Member
Microsoft.CodeAnalysis (5)
Operations\OperationNodes.cs (5)
184public abstract ISymbol Member { get; } 189public override ISymbol Member => Method; 194public override ISymbol Member => Property; 199public override ISymbol Member => Event; 204public override ISymbol Member => Field;
134 references to Member
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (3)
150memberReference.Member.ContainingType.Equals(containingType)) 152if (memberReference.Member is IFieldSymbol or IPropertySymbol) 154fieldOrProperty = memberReference.Member;
Microsoft.AspNetCore.App.Analyzers (2)
Authorization\AddAuthorizationBuilderAnalyzer.cs (2)
207&& SymbolEqualityComparer.Default.Equals(methodReferenceOperation.Member, authorizationOptionsTypes.GetPolicy) 208&& SymbolEqualityComparer.Default.Equals(methodReferenceOperation.Member.ContainingType, authorizationOptionsTypes.AuthorizationOptions))
Microsoft.AspNetCore.Components.Analyzers (6)
ComponentParameterUsageAnalyzer.cs (2)
67var componentProperty = (IPropertySymbol)propertyReference.Member; 108propertyReference.Member.Name));
InternalUsageAnalyzer.cs (4)
65IFieldReferenceOperation field => field.Member, 66IMethodReferenceOperation method => method.Member, 67IPropertyReferenceOperation property => property.Member, 68IEventReferenceOperation @event => @event.Member,
Microsoft.AspNetCore.Components.SdkAnalyzers (6)
ComponentParameterUsageAnalyzer.cs (2)
67var componentProperty = (IPropertySymbol)propertyReference.Member; 108propertyReference.Member.Name));
InternalUsageAnalyzer.cs (4)
65IFieldReferenceOperation field => field.Member, 66IMethodReferenceOperation method => method.Member, 67IPropertyReferenceOperation property => property.Member, 68IEventReferenceOperation @event => @event.Member,
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
193if (!SymbolEqualityComparer.Default.Equals(propertyReference.Member.ContainingType, symbolCache.ModelStateDictionary))
Microsoft.CodeAnalysis (6)
Generated\Operations.Generated.cs (2)
908/// Type parameter which runtime type will be used to resolve virtual invocation of the <see cref="Member" />. 909/// Null if <see cref="Member" /> is resolved statically, or is an instance member.
Operations\ControlFlowGraphBuilder.cs (4)
6191if (!memberReference.Member.IsStatic && memberReference.Instance != null) 6243instance = (!fieldReference.Member.IsStatic && fieldReference.Instance != null) ? PopOperand() : null; 6248instance = (!eventReference.Member.IsStatic && eventReference.Instance != null) ? PopOperand() : null; 6253instance = (!propertyReference.Member.IsStatic && propertyReference.Instance != null) ? PopOperand() : null;
Microsoft.CodeAnalysis.Analyzers (10)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (2)
236memberReference.Member.IsStatic) 238AddUsedNamedTypeCore(memberReference.Member.ContainingType, builder, ref hasAccessToTypeFromWorkspaceAssemblies);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
102VerifySymbol(context.ReportDiagnostic, memberReference.Member, context.Operation.Syntax); 103VerifyType(context.ReportDiagnostic, memberReference.Member.ContainingType, context.Operation.Syntax);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
147countOperand(((IMemberReferenceOperation)operation).Member);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 303AddCoupledNamedTypesCore(builder, memberReference.Member.ContainingType, context.WellKnownTypeProvider);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (3)
150memberReference.Member.ContainingType.Equals(containingType)) 152if (memberReference.Member is IFieldSymbol or IPropertySymbol) 154fieldOrProperty = memberReference.Member;
Microsoft.CodeAnalysis.AnalyzerUtilities (11)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (4)
237return TaintedDataAbstractValue.CreateTainted(propertyReferenceOperation.Member, propertyReferenceOperation.Syntax, this.OwningSymbol); 608propertyReferenceOperation.Member, 728foreach (SinkInfo sinkInfo in this.DataFlowAnalysisContext.SinkInfos.GetInfosForType(propertyReferenceOperation.Member.ContainingType)) 735if (sinkInfo.SinkProperties.Contains(propertyReferenceOperation.Member.MetadataName))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
147countOperand(((IMemberReferenceOperation)operation).Member);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 303AddCoupledNamedTypesCore(builder, memberReference.Member.ContainingType, context.WellKnownTypeProvider);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (3)
218string name = propertyReferenceOperation.Member.Name; 219if (propertyReferenceOperation.Member.Language != LanguageNames.CSharp && propertyReferenceOperation.Member.IsIndexer())
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
289symbol = eventReference.Member;
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
174symbol = fieldReference.Member; 180symbol = propertyReference.Member;
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 139IMemberReferenceOperation memberReferenceOperation => IsStaticMemberOrIsLocalFunctionHelper(memberReferenceOperation.Member),
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
398var memberSymbol = memberReference.Member; 576OnSymbolUsage(memberReference.Member, ValueUsageInfo.ReadWrite);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
214if (Unwrap(operation) is IPropertyReferenceOperation { Member: { } member })
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (3)
150memberReference.Member.ContainingType.Equals(containingType)) 152if (memberReference.Member is IFieldSymbol or IPropertySymbol) 154fieldOrProperty = memberReference.Member;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
555var member = operation.Member.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
924if (memberReference1.Member.Equals(memberReference2.Member) && 930var field = UnwrapPropertyToField(memberReference1.Member);
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
555var member = operation.Member.OriginalDefinition;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
924if (memberReference1.Member.Equals(memberReference2.Member) && 930var field = UnwrapPropertyToField(memberReference1.Member);
Microsoft.CodeAnalysis.Features (10)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
676member.Equals(memberReference.Member))
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
174symbol = fieldReference.Member; 180symbol = propertyReference.Member;
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
108IMemberReferenceOperation memberReferenceOperation => memberReferenceOperation.Member.Kind, 139IMemberReferenceOperation memberReferenceOperation => IsStaticMemberOrIsLocalFunctionHelper(memberReferenceOperation.Member),
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
398var memberSymbol = memberReference.Member; 576OnSymbolUsage(memberReference.Member, ValueUsageInfo.ReadWrite);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
214if (Unwrap(operation) is IPropertyReferenceOperation { Member: { } member })
ValueTracking\ValueTracker.OperationCollector.cs (2)
146IFieldReferenceOperation fieldReferenceOperation => AddOperationAsync(operation, fieldReferenceOperation.Member, cancellationToken), 147IPropertyReferenceOperation propertyReferenceOperation => AddOperationAsync(operation, propertyReferenceOperation.Member, cancellationToken),
Microsoft.CodeAnalysis.NetAnalyzers (46)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (5)
130lengthArgumentSymbols.Remove(new SymbolWithNegation(lengthProperty.Member, true)); 282(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member, 283(IPropertyReferenceOperation propRef1, IPropertyReferenceOperation propRef2) => propRef1.Member == propRef2.Member,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (3)
67AnalyzeAssignmentToMember(assignmentOperation, memberInstance, (a, b) => a.Member.Equals(b.Member) && a.Instance?.Syntax.ToString() == b.Instance?.Syntax.ToString()), 75var diagnostic = operationTarget.CreateDiagnostic(Rule, operationTarget.Instance.Syntax, operationTarget.Member.Name);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
63!operationTarget.Member.Equals(methodSymbol.AssociatedSymbol))
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
1293IMemberReferenceOperation mOperation => mOperation.Member,
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (6)
132(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member, 133(IPropertyReferenceOperation propRef1, IPropertyReferenceOperation propRef2) => propRef1.Member == propRef2.Member, 176SymbolEqualityComparer.Default.Equals(fieldParameterReference.Member, ((IFieldReferenceOperation)argumentValue2).Member),
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
564return target.Member.Equals(source.Member, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
240string propertyName = propertyReferenceOperation.Member.Name;
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
211propertyReference.Member is IPropertySymbol property &&
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
178assignment.Target is IMemberReferenceOperation memberReference && memberReference.Member.IsStatic,
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (4)
121(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member, 122(IPropertyReferenceOperation propRef1, IPropertyReferenceOperation propRef2) => propRef1.Member == propRef2.Member,
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
822IEventReferenceOperation eOperation => eOperation.Member,
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
75if (fieldReference.Member is not IFieldSymbol field || field.Kind != SymbolKind.Field || field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
68if (!SymbolEqualityComparer.Default.Equals(endOfStreamProperty, operation.Member))
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (1)
72fieldReference.Member.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\NormalizeStringsToUppercase.cs (1)
82((invocation.Arguments.FirstOrDefault()?.Value as IMemberReferenceOperation)?.Member.Equals(invariantCulture) ?? false)))
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (3)
294nameReference.Member.Name is "Name" or "FullName" && 440SymbolEqualityComparer.Default.Equals(stringEmpty, fieldReferenceOperation.Member); 449SymbolEqualityComparer.Default.Equals(stringLength, propertyReferenceOperation.Member);
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
93if (!propSymbols.Contains(propertyReferenceOperation.Member))
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (4)
235return TaintedDataAbstractValue.CreateTainted(propertyReferenceOperation.Member, propertyReferenceOperation.Syntax, this.OwningSymbol); 606propertyReferenceOperation.Member, 726foreach (SinkInfo sinkInfo in this.DataFlowAnalysisContext.SinkInfos.GetInfosForType(propertyReferenceOperation.Member.ContainingType)) 733if (sinkInfo.SinkProperties.Contains(propertyReferenceOperation.Member.MetadataName))
src\40daf5e1cab76dff\TaintedDataSymbolMapExtensions.cs (3)
217string name = propertyReferenceOperation.Member.Name; 218if (propertyReferenceOperation.Member.Language != LanguageNames.CSharp && propertyReferenceOperation.Member.IsIndexer())
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
149countOperand(((IMemberReferenceOperation)operation).Member);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
303memberReference.Member.IsStatic) 305AddCoupledNamedTypesCore(builder, memberReference.Member.ContainingType, context.WellKnownTypeProvider);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
659IMemberReferenceOperation memberReference => memberReference.Member,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
287symbol = eventReference.Member;
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
147countOperand(((IMemberReferenceOperation)operation).Member);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 303AddCoupledNamedTypesCore(builder, memberReference.Member.ContainingType, context.WellKnownTypeProvider);
Microsoft.CodeAnalysis.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (3)
150memberReference.Member.ContainingType.Equals(containingType)) 152if (memberReference.Member is IFieldSymbol or IPropertySymbol) 154fieldOrProperty = memberReference.Member;
Roslyn.Diagnostics.Analyzers (7)
DoNotCallGetTestAccessor.cs (1)
55if (string.Equals(memberReference.Member.ContainingType?.Name, TestAccessorHelper.TestAccessorTypeName, StringComparison.Ordinal))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
147countOperand(((IMemberReferenceOperation)operation).Member);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
301memberReference.Member.IsStatic) 303AddCoupledNamedTypesCore(builder, memberReference.Member.ContainingType, context.WellKnownTypeProvider);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (3)
150memberReference.Member.ContainingType.Equals(containingType)) 152if (memberReference.Member is IFieldSymbol or IPropertySymbol) 154fieldOrProperty = memberReference.Member;
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
194IMemberReferenceOperation mOperation => mOperation.Member,
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
401if (argument.Value is ILiteralOperation or IFieldReferenceOperation { Member: IFieldSymbol { IsConst: true } })