FlowAnalysis\DefiniteAssignment.cs (14)
773NoteRead(fieldAccess.FieldSymbol);
775if (MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol))
935var field = fieldAccess.FieldSymbol.OriginalDefinition;
936_sourceAssembly.NoteFieldAccess(field, read: value == null || WriteConsideredUse(fieldAccess.FieldSymbol.Type, value), write: true);
939if (MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol))
1031var fieldSymbol = fieldAccess.FieldSymbol;
1345if (!MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol) || IsAssigned(fieldAccess.ReceiverOpt, out unassignedSlot))
1350unassignedSlot = GetOrCreateSlot(fieldAccess.FieldSymbol, unassignedSlot);
1423var fieldSymbol = fieldAccess.FieldSymbol;
2440var symbol = field.FieldSymbol;
2530NoteRead(node.FieldSymbol);
2532if (node.FieldSymbol.IsFixedSizeBuffer && node.Syntax != null && !SyntaxFacts.IsFixedStatementExpression(node.Syntax))
2544else if (MayRequireTracking(node.ReceiverOpt, node.FieldSymbol))
2547CheckAssigned(node, node.FieldSymbol, node.Syntax);
Generated\BoundNodes.xml.Generated.cs (4)
7016if (receiverOpt != this.ReceiverOpt || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(fieldSymbol, this.FieldSymbol) || constantValueOpt != this.ConstantValueOpt || resultKind != this.ResultKind || isByValue != this.IsByValue || isDeclaration != this.IsDeclaration || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11505return node.Update(receiverOpt, node.FieldSymbol, node.ConstantValueOpt, node.ResultKind, node.IsByValue, node.IsDeclaration, type);
13895FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
16099new TreeDumperNode("fieldSymbol", node.FieldSymbol, null),