1 implementation of Field
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5393public IFieldSymbol Field { get; }
123 references to Field
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
ILLink.RoslynAnalyzer (2)
TrimAnalysis\TrimAnalysisVisitor.cs (2)
169var field = fieldRef.Field; 239var 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)
95IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Microsoft.CodeAnalysis (3)
Operations\ControlFlowGraphBuilder.cs (3)
6244return new FieldReferenceOperation(fieldReference.Field, fieldReference.IsDeclaration, instance, semanticModel: null, 7162IOperation? visitedInstance = operation.Field.IsStatic ? null : Visit(operation.Instance); 7163return new FieldReferenceOperation(operation.Field, operation.IsDeclaration, visitedInstance, semanticModel: null,
Microsoft.CodeAnalysis.Analyzers (13)
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;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (11)
363fieldsUsedForCompilationEndReportDiagnostic.Add(fieldReference.Field); 376AddToLocalsToDescriptorsMap(local, fieldReference.Field, localsToDescriptorsMap); 387AddToLocalsToDescriptorsMap(localReferenceTarget.Local, fieldReference.Field, localsToDescriptorsMap); 832fieldReference.Field.Type.DerivesFrom(localizableStringType, baseTypesOnly: true)) 835builder.Add((fieldReference.Field, argument)); 899fieldReferenceOperation.Field.DeclaringSyntaxReferences.Length == 1 && 900fieldReferenceOperation.Field.DeclaringSyntaxReferences[0].GetSyntax() is { } fieldDeclaration && 1130SymbolEqualityComparer.Default.Equals(fieldReference.Field.ContainingType, diagnosticSeverityType) && 1131Enum.TryParse(fieldReference.Field.Name, out DiagnosticSeverity parsedSeverity)) 1141SymbolEqualityComparer.Default.Equals(fieldReference2.Field.ContainingType, ruleLevelType) && 1142Enum.TryParse(fieldReference2.Field.Name, out RuleLevel parsedRuleLevel))
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\1e7e9f16bf7f1945\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (2)
261if (operation.Field.Name.Equals("Empty", StringComparison.Ordinal) && 262operation.Field.ContainingType.SpecialType == SpecialType.System_String)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1088if (IsSpecialEmptyMember(operation.Field) &&
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (3)
402!operation.Field.IsStatic && 412if (!_trackedInstanceFieldLocations.TryGetValue(operation.Field, out _)) 419_trackedInstanceFieldLocations.Add(operation.Field, pointsToAbstractValue);
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
527Field.DeclaringSyntaxReferences.Length: 1, 533return fieldReference.Field;
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
49var field = fieldReferenceOperation.Field;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
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 (1)
170var fieldReference = fieldReferenceOperation.Field.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
249Field: IFieldSymbol referencedField 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field }
Microsoft.CodeAnalysis.CSharp.Features (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 (1)
170var fieldReference = fieldReferenceOperation.Field.OriginalDefinition;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
249Field: IFieldSymbol referencedField 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field }
Microsoft.CodeAnalysis.Features (7)
CallHierarchy\AbstractCallHierarchyService.cs (1)
381IFieldReferenceOperation fieldReference => fieldReference.Field,
src\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
527Field.DeclaringSyntaxReferences.Length: 1, 533return fieldReference.Field;
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
49var field = fieldReferenceOperation.Field;
Microsoft.CodeAnalysis.NetAnalyzers (64)
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 (3)
85&& disposableFields.Contains(field.Field) 86&& !ctx.Options.IsConfiguredToSkipAnalysis(Rule, field.Field.Type, parent, ctx.Compilation)) 88disposableFieldNamesBuilder.Add(field.Field.Name, ctx.CancellationToken);
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 (1)
1292IFieldReferenceOperation fOperation => IsWithinConditionalOperation(fOperation) ? null : fOperation.Field,
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.OperationVisitor.cs (1)
266if (TryParseGuardAttributes(operation.Field, ref value, ImmutableArray<IArgumentOperation>.Empty))
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
330SymbolEqualityComparer.Default.Equals(fieldReferenceOperation.Field, _stringEmptyField);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
560return target.Field.Equals(source.Field, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target);
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
159return ((IFieldReferenceOperation)operation).Field.IsStatic;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (6)
114if (CanUpgrade(fieldRef.Field)) 116RecordVirtualDispatch(fieldRef.Field, targetMethod); 175if (CanUpgrade(fieldRef.Field)) 177RecordVirtualDispatch(fieldRef.Field, op.TargetMethod); 563if (fieldRef.Field.DeclaringSyntaxReferences.Length > 0) 565RecordAssignment(fieldRef.Field, valueType);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
282if (fieldReference.Field is { } field &&
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (2)
241name = CreateFromExistingName(fieldReference.Field.Name); 356memberToRemove = GetDeclarator(fieldReference.Field);
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (2)
174if (fieldReferenceOperation.Field.Equals(stringComparisonOrdinalSymbol)) 178else if (fieldReferenceOperation.Field.Equals(stringComparisonInvariantCultureSymbol))
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (5)
584if (!SymbolEqualityComparer.Default.Equals(leftField.Field, rightField.Field)) 590if (!leftField.Field.IsReadOnly && !leftField.Field.IsConst) 596if (!leftField.Field.IsStatic)
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
820IFieldReferenceOperation fOperation => fOperation.Field,
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
153var field = fieldReference.Field;
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)
184&& SymbolEqualityComparer.Default.Equals(fieldReference.Field, timeSpanZero);
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
68IFieldSymbol fieldSymbol = ((IFieldReferenceOperation)lastArgument.Value).Field;
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (1)
65IFieldSymbol fieldSymbol = fieldReferenceOperation.Field;
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
158var fieldSymbol = fieldReferenceOperation.Field;
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (5)
97fieldReferenceOperation.Field.Name)); 104fieldReferenceOperation.Field.Name)); 200if (securityProtocolTypeTypeSymbol.Equals(fieldReferenceOperation.Field.ContainingType)) 202if (HardCodedSafeProtocolMetadataNames.Contains(fieldReferenceOperation.Field.Name)) 207else if (fieldReferenceOperation.Field.Name == SystemDefaultName)
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (2)
103if (!typeNameHandlingSymbol.Equals(fieldReferenceOperation.Field.ContainingType)) 108return fieldReferenceOperation.Field.Name != "None";
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (5)
87fieldReferenceOperation.Field.Name)); 94fieldReferenceOperation.Field.Name)); 228if (sslProtocolsSymbol.Equals(fieldReferenceOperation.Field.ContainingType)) 230if (HardcodedSslProtocolsMetadataNames.Contains(fieldReferenceOperation.Field.Name)) 235else if (fieldReferenceOperation.Field.Name == "None")
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
147var fieldSymbol = fieldReferenceOperation.Field;
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.Fixer.cs (2)
72taskContinutationOptionsType.Equals(field.Field.ContainingType) && 75taskCreationOptionsType.GetMembers(field.Field.Name).FirstOrDefault() is IFieldSymbol taskCreationOptionsField)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (2)
257|| !fieldReference.Field.MatchMemberByName(_xmlTypes.DtdProcessing, SecurityMemberNames.Parse), 345&& fieldReference.Field.MatchMemberByName(_xmlTypes.DtdProcessing, SecurityMemberNames.Parse),
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (2)
260if (operation.Field.Name.Equals("Empty", StringComparison.Ordinal) && 261operation.Field.ContainingType.SpecialType == SpecialType.System_String)
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (3)
399!operation.Field.IsStatic && 409if (!_trackedInstanceFieldLocations.TryGetValue(operation.Field, out _)) 416_trackedInstanceFieldLocations.Add(operation.Field, pointsToAbstractValue);
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1085if (IsSpecialEmptyMember(operation.Field) &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (4)
274symbol = fieldReference.Field; 275if (fieldReference.Field.CorrespondingTupleField != null) 279var name = fieldReference.Field.CorrespondingTupleField.Name; 280symbol = fieldReference.Field.ContainingType.GetUnderlyingValueTupleTypeOrThis()?.GetMembers(name).OfType<IFieldSymbol>().FirstOrDefault()
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
Microsoft.Extensions.Validation.ValidationsGenerator (2)
src\768f3af0174e68df\InvocationOperationExtensions.cs (2)
95IFieldReferenceOperation { Field.IsReadOnly: true } f when ResolveDeclarationOperation(f.Field, semanticModel) is IOperation op =>
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (2)
727CheckFieldSymbolInUnsupportedContext(operation, operation.Field); 1398var field = ((IFieldReferenceOperation)operation).Field;