FlowAnalysis\DefiniteAssignment.cs (15)
795NoteRead(fieldAccess.FieldSymbol);
797if (MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol))
969var field = fieldAccess.FieldSymbol.OriginalDefinition;
971read: value == null || WriteConsideredUse(fieldAccess.FieldSymbol.Type, value),
975if (MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol))
1076var fieldSymbol = fieldAccess.FieldSymbol;
1407if (!MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol) || IsAssigned(fieldAccess.ReceiverOpt, out unassignedSlot))
1412unassignedSlot = GetOrCreateSlot(fieldAccess.FieldSymbol, unassignedSlot);
1491var fieldSymbol = fieldAccess.FieldSymbol;
1519if (!isRef && node is BoundFieldAccess { FieldSymbol.RefKind: not RefKind.None } fieldAccess)
2617var symbol = field.FieldSymbol;
2711NoteRead(node.FieldSymbol);
2713if (node.FieldSymbol.IsFixedSizeBuffer && node.Syntax != null && !SyntaxFacts.IsFixedStatementExpression(node.Syntax))
2725else if (MayRequireTracking(node.ReceiverOpt, node.FieldSymbol))
2728CheckAssigned(node, node.FieldSymbol, node.Syntax);