1 implementation of IFieldReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4970internal sealed partial class FieldReferenceOperation : BaseMemberReferenceOperation, IFieldReferenceOperation
54 references to IFieldReferenceOperation
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
69/// <summary>Indicates an <see cref="IFieldReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10371public override IOperation VisitFieldReference(IFieldReferenceOperation operation, object? argument) 10876public virtual void VisitFieldReference(IFieldReferenceOperation operation) => DefaultVisit(operation); 11012public virtual TResult? VisitFieldReference(IFieldReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
6118var fieldReference = (IFieldReferenceOperation)originalTarget; 6886public override IOperation VisitFieldReference(IFieldReferenceOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (8)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
94var fieldReference = (IFieldReferenceOperation)operationContext.Operation; 205private static bool IsFieldWrite(IFieldReferenceOperation fieldReference, ISymbol owningSymbol)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
637var fieldReference = (IFieldReferenceOperation)assignmentValue;
HashCodeAnalyzer.OperationDeconstructor.cs (1)
181if (operation is IFieldReferenceOperation fieldReference)
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
48var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CastSimplifier.cs (1)
964return operation is IFieldReferenceOperation or IArrayElementReferenceOperation;
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
170if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
ConvertToRecordHelpers.cs (2)
244IFieldReferenceOperation 445IFieldReferenceOperation
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertToRecordHelpers.cs (2)
244IFieldReferenceOperation 445IFieldReferenceOperation
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
170if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests.cs (2)
563var fieldOperation = (IFieldReferenceOperation)operation;
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
713var fieldReferenceOperation = methodBlockOperation.Descendants().OfType<IFieldReferenceOperation>().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CastSimplifier.cs (1)
964return operation is IFieldReferenceOperation or IArrayElementReferenceOperation;
Microsoft.CodeAnalysis.Features (11)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
94var fieldReference = (IFieldReferenceOperation)operationContext.Operation; 205private static bool IsFieldWrite(IFieldReferenceOperation fieldReference, ISymbol owningSymbol)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
637var fieldReference = (IFieldReferenceOperation)assignmentValue;
HashCodeAnalyzer.OperationDeconstructor.cs (1)
181if (operation is IFieldReferenceOperation fieldReference)
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
48var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
ValueTracking\ValueTracker.OperationCollector.cs (3)
39IFieldReferenceOperation or 120IFieldReferenceOperation or 150IFieldReferenceOperation fieldReferenceOperation => AddOperationAsync(operation, fieldReferenceOperation.Member, cancellationToken),
Microsoft.CodeAnalysis.Test.Utilities (14)
Compilation\OperationTreeVerifier.cs (2)
1053public override void VisitFieldReference(IFieldReferenceOperation operation) 1055LogString(nameof(IFieldReferenceOperation));
Compilation\TestOperationVisitor.cs (1)
661public override void VisitFieldReference(IFieldReferenceOperation operation)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1315foreach (var operation in operationBlock.DescendantsAndSelf().OfType<IFieldReferenceOperation>()) 1330AnalyzerFieldReferenceOperation((IFieldReferenceOperation)operationAnalysisContext.Operation, operationAnalysisContext.ReportDiagnostic); 1333private static void AnalyzerFieldReferenceOperation(IFieldReferenceOperation operation, Action<Diagnostic> reportDiagnostic)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
247IFieldSymbol targetField = ((IFieldReferenceOperation)target).Field;
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (2)
115IFieldReferenceOperation fieldReference = (IFieldReferenceOperation)target;
Diagnostics\LocalCouldBeConstAnalyzer.cs (2)
125IFieldReferenceOperation fieldReference = (IFieldReferenceOperation)target;
Diagnostics\OperationTestAnalyzer.cs (2)
1384memberSymbol = ((IFieldReferenceOperation)operation).Field; 1385receiver = ((IFieldReferenceOperation)operation).Instance;
Microsoft.CodeAnalysis.VisualBasic (1)
Operations\VisualBasicOperationFactory.vb (1)
918Private Function CreateBoundFieldAccessOperation(boundFieldAccess As BoundFieldAccess) As IFieldReferenceOperation
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests.vb (1)
871Dim fieldOperation = DirectCast(operation, IFieldReferenceOperation)