1 implementation of IFieldReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5383internal sealed partial class FieldReferenceOperation : BaseMemberReferenceOperation, IFieldReferenceOperation
153 references to IFieldReferenceOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
ILLink.RoslynAnalyzer (8)
DataFlow\LocalDataFlowVisitor.cs (2)
132public abstract TValue GetFieldTargetValue(IFieldReferenceOperation fieldReference, in TContext context); 260case IFieldReferenceOperation fieldRef:
IOperationExtensions.cs (1)
304case IFieldReferenceOperation:
RequiresAnalyzerBase.cs (1)
252case IFieldReferenceOperation when targets.HasFlag(DiagnosticTargets.Field):
TrimAnalysis\TrimAnalysisFieldAccessPattern.cs (2)
16public IFieldReferenceOperation Operation { get; init; } 22IFieldReferenceOperation operation,
TrimAnalysis\TrimAnalysisVisitor.cs (2)
162public override MultiValue VisitFieldReference(IFieldReferenceOperation fieldRef, StateValue state) 237public override MultiValue GetFieldTargetValue(IFieldReferenceOperation fieldReference, in FeatureContext featureContext)
Microsoft.Analyzers.Extra (3)
CallAnalysis\Fixers\LegacyLoggingFixer.FixDetails.cs (1)
113case IFieldReferenceOperation fieldRef:
ConditionalAccessAnalyzer.cs (2)
54var fieldRef = (IFieldReferenceOperation)op.Operation;
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
65IFieldReferenceOperation field => field.Member,
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
65IFieldReferenceOperation field => field.Member,
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
95IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Microsoft.CodeAnalysis (8)
Generated\OperationKind.Generated.cs (1)
70/// <summary>Indicates an <see cref="IFieldReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10993public override IOperation VisitFieldReference(IFieldReferenceOperation operation, object? argument) 11518public virtual void VisitFieldReference(IFieldReferenceOperation operation) => DefaultVisit(operation); 11659public virtual TResult? VisitFieldReference(IFieldReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (4)
6242var fieldReference = (IFieldReferenceOperation)originalTarget; 6296or IFieldReferenceOperation 7160public override IOperation VisitFieldReference(IFieldReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
161else if (argument.Value is IFieldReferenceOperation fieldReference &&
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (5)
354if (invocation.Arguments[0].Value.WalkDownConversion() is IFieldReferenceOperation fieldReference) 831if (value is IFieldReferenceOperation fieldReference && 897else if (argumentValueOperation is IFieldReferenceOperation fieldReferenceOperation && 1129if (argument.Value is IFieldReferenceOperation fieldReference && 1140argument.Value is IFieldReferenceOperation fieldReference2 &&
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\1e7e9f16bf7f1945\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
256public override ValueContentAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1083public override PointsToAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
398public override DisposeAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
275case IFieldReferenceOperation fieldReference:
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2948public override TAbstractAnalysisValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
Microsoft.CodeAnalysis.CodeStyle (9)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
695var fieldReference = (IFieldReferenceOperation)assignmentValue;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
172if (operation is IFieldReferenceOperation fieldReference)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
97var fieldReference = (IFieldReferenceOperation)operationContext.Operation; 253private static bool IsFieldWrite(IFieldReferenceOperation fieldReference, ISymbol owningSymbol)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
519if (operation is not IFieldReferenceOperation
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
47var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
287if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
169var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1283return operation is IFieldReferenceOperation or IArrayElementReferenceOperation;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
246IFieldReferenceOperation 447IFieldReferenceOperation
Microsoft.CodeAnalysis.CSharp.Features (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
287if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
169var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
246IFieldReferenceOperation 447IFieldReferenceOperation
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1283return operation is IFieldReferenceOperation or IArrayElementReferenceOperation;
Microsoft.CodeAnalysis.Features (13)
CallHierarchy\AbstractCallHierarchyService.cs (1)
381IFieldReferenceOperation fieldReference => fieldReference.Field,
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
695var fieldReference = (IFieldReferenceOperation)assignmentValue;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
172if (operation is IFieldReferenceOperation fieldReference)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
97var fieldReference = (IFieldReferenceOperation)operationContext.Operation; 253private static bool IsFieldWrite(IFieldReferenceOperation fieldReference, ISymbol owningSymbol)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
519if (operation is not IFieldReferenceOperation
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
47var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
ValueTracking\ValueTracker.OperationCollector.cs (3)
35IFieldReferenceOperation or 116IFieldReferenceOperation or 146IFieldReferenceOperation fieldReferenceOperation => AddOperationAsync(operation, fieldReferenceOperation.Member, cancellationToken),
Microsoft.CodeAnalysis.NetAnalyzers (78)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (2)
106if (initializer.Value is not IConversionOperation { Operand: IFieldReferenceOperation { Field: IFieldSymbol referencedField } } 126case IFieldReferenceOperation { Field: var referencedField } fieldOperation:
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
83if (ctx.Operation is IAssignmentOperation { Target: IFieldReferenceOperation field } assignment
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (3)
88IFieldReferenceOperation => false, 282(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member,
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (1)
106IFieldSymbol field = ((IFieldReferenceOperation)operationContext.Operation).Field;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
76(lastField.Type?.Name == lastField.Name && fieldInitializerValue.DescendantsAndSelf().Any(d => d is IFieldReferenceOperation field && lastField.Type.Equals(field.Field.Type, SymbolEqualityComparer.Default))) ||
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (2)
1292IFieldReferenceOperation fOperation => IsWithinConditionalOperation(fOperation) ? null : fOperation.Field, 1772private static bool IsWithinConditionalOperation(IFieldReferenceOperation pOperation) =>
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.OperationVisitor.cs (1)
262public override GlobalFlowStateAnalysisValueSet VisitFieldReference(IFieldReferenceOperation operation, object? argument)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (4)
211if (assignment.Target is IFieldReferenceOperation or IPropertyReferenceOperation) 271return target is IFieldReferenceOperation or IPropertyReferenceOperation; 312if (assignment.Target is IFieldReferenceOperation or IPropertyReferenceOperation) 336if (children is IFieldReferenceOperation or IPropertyReferenceOperation)
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (4)
132(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member, 175IFieldReferenceOperation fieldParameterReference => 176SymbolEqualityComparer.Default.Equals(fieldParameterReference.Member, ((IFieldReferenceOperation)argumentValue2).Member),
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
329return operation is IFieldReferenceOperation fieldReferenceOperation &&
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
559case IFieldReferenceOperation source when targetReference is IFieldReferenceOperation target:
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
159return ((IFieldReferenceOperation)operation).Field.IsStatic;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (6)
113var fieldRef = (IFieldReferenceOperation)instance; 174var fieldRef = (IFieldReferenceOperation)instance; 560var fieldRef = (IFieldReferenceOperation)op;
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (4)
162argument is not IFieldReferenceOperation; 230else if (argument is IFieldReferenceOperation fieldReference) 280private bool IsConstantByteOrCharSZArrayFieldReference(IFieldReferenceOperation fieldReference, out int length) 311operation is ILiteralOperation or IFieldReferenceOperation or ILocalReferenceOperation &&
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (2)
239else if (argument is IFieldReferenceOperation fieldReference) 350else if (operation is IFieldReferenceOperation fieldReference)
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
172argument.Value is IFieldReferenceOperation fieldReferenceOperation)
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (3)
581if (left is IFieldReferenceOperation leftField && 582right is IFieldReferenceOperation rightField) 639else if (operation is IFieldReferenceOperation fieldRef && fieldRef.Instance is not null)
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (2)
121(IFieldReferenceOperation fieldRef1, IFieldReferenceOperation fieldRef2) => fieldRef1.Member == fieldRef2.Member,
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
820IFieldReferenceOperation fOperation => fOperation.Field,
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (2)
152var fieldReference = (IFieldReferenceOperation)operationContext.Operation;
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (2)
74var fieldReference = (IFieldReferenceOperation)target;
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (1)
71assignment.Target is IFieldReferenceOperation fieldReference &&
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
157IFieldReferenceOperation fieldReference => fieldReference.Field,
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.cs (1)
156IFieldSymbol field = ((IFieldReferenceOperation)expression).Field;
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (1)
183&& argumentValue is IFieldReferenceOperation fieldReference
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (1)
439right is IFieldReferenceOperation fieldReferenceOperation &&
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
68IFieldSymbol fieldSymbol = ((IFieldReferenceOperation)lastArgument.Value).Field;
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (2)
63IFieldReferenceOperation fieldReferenceOperation = 64(IFieldReferenceOperation)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
157case IFieldReferenceOperation fieldReferenceOperation:
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (4)
79var fieldReferenceOperation = (IFieldReferenceOperation)operationAnalysisContext.Operation; 133if (childOperation is IFieldReferenceOperation fieldReferenceOperation 194IFieldReferenceOperation fieldReferenceOperation,
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (4)
57IFieldReferenceOperation fieldReferenceOperation = 58(IFieldReferenceOperation)operationAnalysisContext.Operation; 80if (childOperation is IFieldReferenceOperation fieldReferenceOperation 100bool IsOtherThanNone(IFieldReferenceOperation fieldReferenceOperation)
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (4)
76IFieldReferenceOperation fieldReferenceOperation = (IFieldReferenceOperation)operationAnalysisContext.Operation; 158if (childOperation is IFieldReferenceOperation fieldReferenceOperation 222IFieldReferenceOperation fieldReferenceOperation,
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
146case IFieldReferenceOperation fieldReferenceOperation:
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.Fixer.cs (1)
70convert.Operand is IFieldReferenceOperation field &&
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
98return operation.Value is IFieldReferenceOperation or ILiteralOperation or IBinaryOperation;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (2)
255operation is not IFieldReferenceOperation fieldReference 343operation is IFieldReferenceOperation fieldReference
Microsoft.NetFramework.Analyzers\Helpers\SecurityDiagnosticHelpers.cs (1)
148return operation is IFieldReferenceOperation enumRef && enumRef.HasConstantValue(2); // DtdProcessing.Parse
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
255public override ValueContentAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
395public override DisposeAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1080public override PointsToAbstractValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
273case IFieldReferenceOperation fieldReference:
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2945public override TAbstractAnalysisValue VisitFieldReference(IFieldReferenceOperation operation, object? argument)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\768f3af0174e68df\InvocationOperationExtensions.cs (1)
95IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
689if (marshalModeArgument.Value is not IFieldReferenceOperation { ConstantValue.Value: var marshalMode }
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (2)
720public override void VisitFieldReference(IFieldReferenceOperation operation) 1398var field = ((IFieldReferenceOperation)operation).Field;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1283return operation is IFieldReferenceOperation or IArrayElementReferenceOperation;
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
401if (argument.Value is ILiteralOperation or IFieldReferenceOperation { Member: IFieldSymbol { IsConst: true } })