Binder\Binder_Expressions.cs (28)
474FieldSymbol field,
1483FieldSymbol? field = null;
1500IsPropertyWithBackingField(property, out FieldSymbol? backingField):
1539internal static bool IsPropertyWithBackingField(PEPropertySymbol property, [NotNullWhen(true)] out FieldSymbol? backingField)
1542property.ContainingType.GetMembers(GeneratedNames.MakeBackingFieldName(property.Name)) is [FieldSymbol candidateField] &&
2118(this.ContainingMember() is FieldSymbol || (object)primaryCtor == this.ContainingMember()) ||
2207return BindFieldAccess(node, receiver, (FieldSymbol)symbol, diagnostics, resultKind, indexed, hasErrors: isError);
2278FieldSymbol possibleField = null;
2292possibleField = lookupResult.SingleSymbolOrDefault as FieldSymbol;
6089var fieldSymbol = ((BoundFieldAccess)boundMember).FieldSymbol;
7749var fieldSymbol = (FieldSymbol)leftSymbol;
8584resultType = ((FieldSymbol)symbolOpt).GetFieldType(this.FieldsBeingBound).Type;
8747result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError);
9804FieldSymbol fieldSymbol,
9930private TypeSymbol GetAdjustedTypeForEnumMemberReference(FieldSymbol fieldSymbol, TypeSymbol fieldType)
9991Debug.Assert(propertySymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == RequiresUnsafeMode.None ||
9992(propertySymbol.GetMethod is null || propertySymbol.GetMethod.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == propertySymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty)) ||
9993(propertySymbol.SetMethod is null || propertySymbol.SetMethod.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == propertySymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty)));
10079Debug.Assert(eventSymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == RequiresUnsafeMode.None ||
10080(eventSymbol.AddMethod is null || eventSymbol.AddMethod.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == eventSymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty)) ||
10081(eventSymbol.RemoveMethod is null || eventSymbol.RemoveMethod.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty) == eventSymbol.GetRequiresUnsafeMode(ConsList<FieldSymbol>.Empty)));
10354expr.Type.HasInlineArrayAttribute(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
10423BoundExpression bindInlineArrayElementAccess(ExpressionSyntax node, BoundExpression expr, int length, AnalyzedArguments analyzedArguments, BoundExpression convertedIndex, WellKnownType indexOrRangeWellknownType, FieldSymbol elementField, BindingDiagnosticBag diagnostics)
Generated\BoundNodes.xml.Generated.cs (39)
295public BoundFieldEqualsValue(SyntaxNode syntax, FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
306public FieldSymbol Field { get; }
311public BoundFieldEqualsValue Update(FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value)
2381public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2392public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2405public FieldSymbol? HoistedField { get; }
2410public BoundLocalId Update(LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type)
2424public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2435public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2448public FieldSymbol? HoistedField { get; }
2453public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2798public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors)
2809public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
2821public FieldSymbol Field { get; }
2827public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type)
5486public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false)
5496public FieldSymbol Field { get; }
5501public BoundDagFieldEvaluation Update(FieldSymbol field, BoundDagTemp input)
7375public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false)
7392public FieldSymbol FieldSymbol { get; }
7401public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type)
7415public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors)
7425public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type)
7436public FieldSymbol FieldSymbol { get; }
7441public BoundHoistedFieldAccess Update(FieldSymbol fieldSymbol, TypeSymbol type)
11104FieldSymbol field = this.VisitFieldSymbol(node.Field);
11491FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11498FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField);
11551FieldSymbol field = this.VisitFieldSymbol(node.Field);
12024FieldSymbol field = this.VisitFieldSymbol(node.Field);
12377FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12384FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol);
12718FieldSymbol field = GetUpdatedSymbol(node, node.Field);
13513FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13531FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField);
13662FieldSymbol field = GetUpdatedSymbol(node, node.Field);
14177FieldSymbol field = GetUpdatedSymbol(node, node.Field);
14909FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
14927FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
Symbols\Compilation_WellKnownMembers.cs (13)
251internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
257internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
351if (!comparer.MatchFieldSignature((FieldSymbol)member, descriptor.Signature))
762var ignoreSymbolStoreDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__IgnoreSymbolStoreSequencePoints);
778var defaultDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__Default);
784var disableOptimizationsDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__DisableOptimizations);
796var enableEncDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__EnableEditAndContinue);
1103internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol>
1127protected override TypeSymbol GetFieldType(FieldSymbol field)
Symbols\NamedTypeSymbol.cs (4)
451internal void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
482void doGetExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ref PooledHashSet<MethodSymbol>? implementationsToShadow, ConsList<FieldSymbol> fieldsBeingBound)
519static bool extensionMemberMatches(Symbol member, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
1922internal virtual FieldSymbol FixedElementField