Binder\Binder_Expressions.cs (11)
442FieldSymbol field,
2043FieldSymbol possibleField = null;
2057possibleField = lookupResult.SingleSymbolOrDefault as FieldSymbol;
2137(this.ContainingMember() is FieldSymbol || (object)primaryCtor == this.ContainingMember()) ||
2225return BindFieldAccess(node, receiver, (FieldSymbol)symbol, diagnostics, resultKind, indexed, hasErrors: isError);
5923var fieldSymbol = ((BoundFieldAccess)boundMember).FieldSymbol;
8327resultType = ((FieldSymbol)symbolOpt).GetFieldType(this.FieldsBeingBound).Type;
8490result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError);
8892FieldSymbol fieldSymbol,
9399expr.Type.HasInlineArrayAttribute(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
9468BoundExpression bindInlineArrayElementAccess(ExpressionSyntax node, BoundExpression expr, int length, AnalyzedArguments analyzedArguments, BoundExpression convertedIndex, WellKnownType indexOrRangeWellknownType, FieldSymbol elementField, BindingDiagnosticBag diagnostics)
FlowAnalysis\NullableWalker.cs (18)
731FieldSymbol? field;
735case FieldSymbol f:
825case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }:
828case FieldSymbol { IsConst: true }:
830case FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { UsesFieldKeyword: false } prop }:
935var prop = symbolToInitialize as PropertySymbol ?? (symbolToInitialize as FieldSymbol)?.AssociatedSymbol as PropertySymbol;
991if (requiredMember is FieldSymbol)
2032var fieldSymbol = fieldAccess.FieldSymbol;
2209primaryConstructor.GetCapturedParameters().TryGetValue(parameter, out FieldSymbol? field))
2685foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(targetType))
3745(FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var ui } updatedField) =>
8649tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField)
8656void trackState(BoundExpression value, FieldSymbol field, TypeWithState valueType)
8714void trackConvertedValue(FieldSymbol targetField, Conversion conversion, FieldSymbol valueField)
10226private static FlowAnalysisAnnotations GetFieldAnnotations(FieldSymbol field)
10242var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None };
Generated\BoundNodes.xml.Generated.cs (39)
309public BoundFieldEqualsValue(SyntaxNode syntax, FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
320public FieldSymbol Field { get; }
325public BoundFieldEqualsValue Update(FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value)
2334public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2345public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2358public FieldSymbol? HoistedField { get; }
2363public BoundLocalId Update(LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2377public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2388public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2401public FieldSymbol? HoistedField { get; }
2406public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2751public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors)
2762public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
2774public FieldSymbol Field { get; }
2780public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
5441public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false)
5451public FieldSymbol Field { get; }
5456public BoundDagFieldEvaluation Update(FieldSymbol field, BoundDagTemp input)
7256public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false)
7273public FieldSymbol FieldSymbol { get; }
7282public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type)
7296public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors)
7306public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type)
7317public FieldSymbol FieldSymbol { get; }
7322public BoundHoistedFieldAccess Update(FieldSymbol fieldSymbol, TypeSymbol type)
10836FieldSymbol field = this.VisitFieldSymbol(node.Field);
11211FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11218FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11271FieldSymbol field = this.VisitFieldSymbol(node.Field);
11743FieldSymbol field = this.VisitFieldSymbol(node.Field);
12086FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12093FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12411FieldSymbol field = GetUpdatedSymbol(node, node.Field);
13197FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13215FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13346FieldSymbol field = GetUpdatedSymbol(node, node.Field);
13862FieldSymbol field = GetUpdatedSymbol(node, node.Field);
14594FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
14612FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
Symbols\Compilation_WellKnownMembers.cs (13)
245internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
251internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
345if (!comparer.MatchFieldSignature((FieldSymbol)member, descriptor.Signature))
720var ignoreSymbolStoreDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__IgnoreSymbolStoreSequencePoints);
736var defaultDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__Default);
742var disableOptimizationsDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__DisableOptimizations);
754var enableEncDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__EnableEditAndContinue);
1061internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol>
1085protected override TypeSymbol GetFieldType(FieldSymbol field)