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