Binder\Binder_Expressions.cs (15)
443FieldSymbol field,
1449FieldSymbol? field = null;
1466IsPropertyWithBackingField(property, out FieldSymbol? backingField):
1505internal static bool IsPropertyWithBackingField(PEPropertySymbol property, [NotNullWhen(true)] out FieldSymbol? backingField)
1508property.ContainingType.GetMembers(GeneratedNames.MakeBackingFieldName(property.Name)) is [FieldSymbol candidateField] &&
2068FieldSymbol possibleField = null;
2082possibleField = lookupResult.SingleSymbolOrDefault as FieldSymbol;
2162(this.ContainingMember() is FieldSymbol || (object)primaryCtor == this.ContainingMember()) ||
2250return BindFieldAccess(node, receiver, (FieldSymbol)symbol, diagnostics, resultKind, indexed, hasErrors: isError);
5962var fieldSymbol = ((BoundFieldAccess)boundMember).FieldSymbol;
8365resultType = ((FieldSymbol)symbolOpt).GetFieldType(this.FieldsBeingBound).Type;
8538result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError);
8886FieldSymbol fieldSymbol,
9393expr.Type.HasInlineArrayAttribute(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
9462BoundExpression bindInlineArrayElementAccess(ExpressionSyntax node, BoundExpression expr, int length, AnalyzedArguments analyzedArguments, BoundExpression convertedIndex, WellKnownType indexOrRangeWellknownType, FieldSymbol elementField, BindingDiagnosticBag diagnostics)
FlowAnalysis\NullableWalker.cs (18)
758FieldSymbol? field;
762case FieldSymbol f:
852case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }:
855case FieldSymbol { IsConst: true }:
857case FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { UsesFieldKeyword: false } prop }:
962var prop = symbolToInitialize as PropertySymbol ?? (symbolToInitialize as FieldSymbol)?.AssociatedSymbol as PropertySymbol;
1018if (requiredMember is FieldSymbol)
2071var fieldSymbol = fieldAccess.FieldSymbol;
2248primaryConstructor.GetCapturedParameters().TryGetValue(parameter, out FieldSymbol? field))
2724foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(targetType))
3783(FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var ui } updatedField) =>
9124tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField)
9131void trackState(BoundExpression value, FieldSymbol field, TypeWithState valueType)
9189void trackConvertedValue(FieldSymbol targetField, Conversion conversion, FieldSymbol valueField)
10718private static FlowAnalysisAnnotations GetFieldAnnotations(FieldSymbol field)
10734var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None };
Generated\BoundNodes.xml.Generated.cs (39)
290public BoundFieldEqualsValue(SyntaxNode syntax, FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
301public FieldSymbol Field { get; }
306public BoundFieldEqualsValue Update(FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value)
2335public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2346public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2359public FieldSymbol? HoistedField { get; }
2364public BoundLocalId Update(LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2378public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2389public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2402public FieldSymbol? HoistedField { get; }
2407public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2752public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors)
2763public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
2775public FieldSymbol Field { get; }
2781public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
5440public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false)
5450public FieldSymbol Field { get; }
5455public BoundDagFieldEvaluation Update(FieldSymbol field, BoundDagTemp input)
7259public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false)
7276public FieldSymbol FieldSymbol { get; }
7285public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type)
7299public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors)
7309public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type)
7320public FieldSymbol FieldSymbol { get; }
7325public BoundHoistedFieldAccess Update(FieldSymbol fieldSymbol, TypeSymbol type)
10840FieldSymbol field = this.VisitFieldSymbol(node.Field);
11220FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11227FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11280FieldSymbol field = this.VisitFieldSymbol(node.Field);
11751FieldSymbol field = this.VisitFieldSymbol(node.Field);
12094FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12101FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12419FieldSymbol field = GetUpdatedSymbol(node, node.Field);
13192FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13210FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13341FieldSymbol field = GetUpdatedSymbol(node, node.Field);
13856FieldSymbol field = GetUpdatedSymbol(node, node.Field);
14588FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
14606FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
Symbols\Compilation_WellKnownMembers.cs (13)
247internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
253internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
347if (!comparer.MatchFieldSignature((FieldSymbol)member, descriptor.Signature))
734var ignoreSymbolStoreDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__IgnoreSymbolStoreSequencePoints);
750var defaultDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__Default);
756var disableOptimizationsDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__DisableOptimizations);
768var enableEncDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__EnableEditAndContinue);
1075internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol>
1099protected override TypeSymbol GetFieldType(FieldSymbol field)
Symbols\NamedTypeSymbol.cs (3)
407internal void GetExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
446static bool extensionMemberMatches(Symbol member, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
1750internal virtual FieldSymbol FixedElementField