1 implementation of Field
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5353public IFieldSymbol Field { get; }
68 references to Field
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
ILLink.RoslynAnalyzer (2)
TrimAnalysis\TrimAnalysisVisitor.cs (2)
159var field = fieldRef.Field; 229var field = fieldReference.Field;
Microsoft.Analyzers.Extra (2)
ConditionalAccessAnalyzer.cs (2)
55if (MaybeNull(fieldRef.Field.GetAttributes())) 60type = fieldRef.Field.Type;
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (2)
88IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Microsoft.CodeAnalysis (3)
Operations\ControlFlowGraphBuilder.cs (3)
6233return new FieldReferenceOperation(fieldReference.Field, fieldReference.IsDeclaration, instance, semanticModel: null, 7126IOperation? visitedInstance = operation.Field.IsStatic ? null : Visit(operation.Instance); 7127return new FieldReferenceOperation(operation.Field, operation.IsDeclaration, visitedInstance, semanticModel: null,
Microsoft.CodeAnalysis.Analyzers (13)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (11)
363fieldsUsedForCompilationEndReportDiagnostic.Add(fieldReference.Field); 376AddToLocalsToDescriptorsMap(local, fieldReference.Field, localsToDescriptorsMap); 387AddToLocalsToDescriptorsMap(localReferenceTarget.Local, fieldReference.Field, localsToDescriptorsMap); 833fieldReference.Field.Type.DerivesFrom(localizableStringType, baseTypesOnly: true)) 836builder.Add((fieldReference.Field, argument)); 900fieldReferenceOperation.Field.DeclaringSyntaxReferences.Length == 1 && 901fieldReferenceOperation.Field.DeclaringSyntaxReferences[0].GetSyntax() is { } fieldDeclaration && 1131SymbolEqualityComparer.Default.Equals(fieldReference.Field.ContainingType, diagnosticSeverityType) && 1132Enum.TryParse(fieldReference.Field.Name, out DiagnosticSeverity parsedSeverity)) 1142SymbolEqualityComparer.Default.Equals(fieldReference2.Field.ContainingType, ruleLevelType) && 1143Enum.TryParse(fieldReference2.Field.Name, out RuleLevel parsedRuleLevel))
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (2)
162fieldReference.Field.Type.SpecialType == SpecialType.System_String) 164category = fieldReference.ConstantValue.HasValue && fieldReference.ConstantValue.Value is string value ? value : fieldReference.Field.Name;
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (3)
402!operation.Field.IsStatic && 412if (!_trackedInstanceFieldLocations.TryGetValue(operation.Field, out _)) 419_trackedInstanceFieldLocations.Add(operation.Field, pointsToAbstractValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1088if (IsSpecialEmptyMember(operation.Field) &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (2)
261if (operation.Field.Name.Equals("Empty", StringComparison.Ordinal) && 262operation.Field.ContainingType.SpecialType == SpecialType.System_String)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (4)
276symbol = fieldReference.Field; 277if (fieldReference.Field.CorrespondingTupleField != null) 281var name = fieldReference.Field.CorrespondingTupleField.Name; 282symbol = fieldReference.Field.ContainingType.GetUnderlyingValueTupleTypeOrThis()?.GetMembers(name).OfType<IFieldSymbol>().FirstOrDefault()
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
98var (isCandidate, written) = TryGetOrInitializeFieldState(fieldReference.Field, operationContext.Options, operationContext.CancellationToken); 108var field = fieldReference.Field; 272var field = fieldReference.Field;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
527Field.DeclaringSyntaxReferences.Length: 1, 533return fieldReference.Field;
src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
49var field = fieldReferenceOperation.Field;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
289if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
170var fieldReference = fieldReferenceOperation.Field.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
249Field: IFieldSymbol referencedField 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field }
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
289if (operation is IFieldReferenceOperation { Field.IsReadOnly: false } fieldReference &&
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
170var fieldReference = fieldReferenceOperation.Field.OriginalDefinition;
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
249Field: IFieldSymbol referencedField 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field }
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests.cs (1)
564Assert.Equal("b", fieldOperation.Field.Name);
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
714Assert.True(fieldSym.Equals(fieldReferenceOperation.Field)); 715Assert.Equal(fieldSym.GetHashCode(), fieldReferenceOperation.Field.GetHashCode());
Microsoft.CodeAnalysis.Features (6)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
98var (isCandidate, written) = TryGetOrInitializeFieldState(fieldReference.Field, operationContext.Options, operationContext.CancellationToken); 108var field = fieldReference.Field; 272var field = fieldReference.Field;
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
527Field.DeclaringSyntaxReferences.Length: 1, 533return fieldReference.Field;
src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
49var field = fieldReferenceOperation.Field;
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\OperationTreeVerifier.cs (1)
1047LogString($": {operation.Field.ToTestDisplayString()}");
Compilation\TestOperationVisitor.cs (1)
686Assert.Same(operation.Member, operation.Field);
Diagnostics\CommonDiagnosticAnalyzers.cs (2)
1445var diagnostic = Diagnostic.Create(Descriptor, operation.Syntax.GetLocation(), operation.Field.Name, operation.Field.ConstantValue);
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
247IFieldSymbol targetField = ((IFieldReferenceOperation)target).Field;
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
125IFieldSymbol targetField = fieldReference.Field;
Diagnostics\OperationTestAnalyzer.cs (1)
1384memberSymbol = ((IFieldReferenceOperation)operation).Field;
Microsoft.Extensions.Validation.ValidationsGenerator (2)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (2)
88IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests.vb (1)
872Assert.Equal("b", fieldOperation.Field.Name)
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (2)
728CheckFieldSymbolInUnsupportedContext(operation, operation.Field); 1399var field = ((IFieldReferenceOperation)operation).Field;