1 write to FieldSymbol
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6996this.FieldSymbol = fieldSymbol;
96 references to FieldSymbol
Microsoft.CodeAnalysis.CSharp (96)
Binder\Binder.ValueChecks.cs (7)
654if (receiver is BoundFieldAccess fieldAccess && fieldAccess.FieldSymbol.IsFixedSizeBuffer) 1124var fieldSymbol = fieldAccess.FieldSymbol; 1264var fieldSymbol = fieldAccess.FieldSymbol; 1287var fieldSymbol = fieldAccess.FieldSymbol; 3568var fieldSymbol = fieldAccess.FieldSymbol; 3993var fieldSymbol = fieldAccess.FieldSymbol; 4722FieldSymbol field = fieldAccess.FieldSymbol;
Binder\Binder_Attributes.cs (1)
911visitedArgument = new KeyValuePair<String, TypedConstant>(fa.FieldSymbol.Name, VisitExpression(assignment.Right, diagnostics, ref attrHasErrors, assignment.HasAnyErrors));
Binder\Binder_Expressions.cs (2)
5014var fieldSymbol = ((BoundFieldAccess)boundMember).FieldSymbol; 5255BoundFieldAccess fieldAccess => fieldAccess.FieldSymbol,
Binder\Binder_Invocation.cs (1)
105symbol = ((BoundFieldAccess)boundExpression).FieldSymbol;
Binder\Binder_Operators.cs (2)
2548fieldSymbol = fieldAccess.FieldSymbol; 2646if (underlyingExpr is BoundFieldAccess fieldAccess && fieldAccess.FieldSymbol.IsFixedSizeBuffer)
Binder\Binder_Statements.cs (1)
1262if (fa.FieldSymbol.IsFixedSizeBuffer)
BoundTree\BoundExpression.cs (1)
293get { return this.FieldSymbol; }
BoundTree\BoundExpressionExtensions.cs (1)
31return ((BoundFieldAccess)node).FieldSymbol.RefKind;
BoundTree\BoundNode_Source.cs (1)
261append(fieldAccess.FieldSymbol.Name);
CodeGen\EmitAddress.cs (4)
366if (!fieldAccess.FieldSymbol.IsStatic) 435FieldSymbol field = fieldAccess.FieldSymbol; 442else if (fieldAccess.FieldSymbol.IsStatic) 542var field = fieldAccess.FieldSymbol;
CodeGen\EmitExpression.cs (9)
1080var field = fieldAccess.FieldSymbol; 1114var field = fieldAccess.FieldSymbol; 1205var field = fieldAccess.FieldSymbol; 1259var field = fieldAccess.FieldSymbol; 1524return ((BoundFieldAccess)receiver).FieldSymbol.IsCapturedFrame; 2445if (fieldAccess.FieldSymbol.IsVolatile || 2565if (left.FieldSymbol.RefKind != RefKind.None && 2570else if (!left.FieldSymbol.IsStatic) 3057var field = fieldAccess.FieldSymbol;
CodeGen\EmitStatement.cs (3)
1132Debug.Assert(!left.FieldSymbol.IsStatic, "Not supported"); 1134Debug.Assert(left.FieldSymbol.RefKind == RefKind.None); 1136var stateMachineField = left.FieldSymbol as StateMachineFieldSymbol;
CodeGen\Optimizer.cs (3)
1018fieldAccess.FieldSymbol.IsFixedSizeBuffer && 1101return !((BoundFieldAccess)lhs).FieldSymbol.IsStatic; 1274var field = node.FieldSymbol;
FlowAnalysis\AbstractFlowPass.cs (2)
587VisitFieldAccessInternal(node1.ReceiverOpt, node1.FieldSymbol); 2053VisitFieldAccessInternal(node.ReceiverOpt, node.FieldSymbol);
FlowAnalysis\DataFlowsOutWalker.cs (1)
130if (MayRequireTracking(fieldAccess.ReceiverOpt, fieldAccess.FieldSymbol))
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);
FlowAnalysis\NullableWalker.cs (4)
1901var fieldSymbol = fieldAccess.FieldSymbol; 9152BoundFieldAccess field => GetFieldAnnotations(field.FieldSymbol), 9788var updatedSymbol = VisitMemberAccess(node, node.ReceiverOpt, node.FieldSymbol); 9791SetUpdatedSymbol(node, node.FieldSymbol, updatedSymbol);
FlowAnalysis\ReadWriteWalker.cs (2)
167if (expr.FieldSymbol.IsStatic) return; 168if (expr.FieldSymbol.ContainingType.IsReferenceType) return;
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),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
213if (fieldAccess.FieldSymbol.IsCapturedFrame) 731var receiver = node.FieldSymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 734receiver, _bound.FieldInfo(node.FieldSymbol));
Lowering\DiagnosticsPass_Warnings.cs (7)
58FieldSymbol fieldSymbol = fieldAccess.FieldSymbol; 87FieldSymbol fieldSymbol = fieldAccess.FieldSymbol; 116TypeSymbol baseType = fieldAccess.FieldSymbol.ContainingType; 136if (receiver == null || fieldAccess.FieldSymbol.IsStatic) 210return field1.FieldSymbol == field2.FieldSymbol && 211(field1.FieldSymbol.IsStatic || IsSameLocalOrField(field1.ReceiverOpt, field2.ReceiverOpt));
Lowering\LocalRewriter\LocalRewriter.cs (2)
801var lhsField = ((BoundFieldAccess)assignment.Left).FieldSymbol; 941if (!fieldAccess.FieldSymbol.IsStatic)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
634if (TransformCompoundAssignmentFieldOrEventAccessReceiver(fieldAccess.FieldSymbol, ref receiverOpt, stores, temps)) 636return MakeFieldAccess(fieldAccess.Syntax, receiverOpt, fieldAccess.FieldSymbol, fieldAccess.ConstantValueOpt, fieldAccess.ResultKind, fieldAccess.Type, fieldAccess);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
14return MakeFieldAccess(node.Syntax, rewrittenReceiver, node.FieldSymbol, node.ConstantValueOpt, node.ResultKind, node.Type, node);
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (2)
22if (receiver is BoundFieldAccess fieldAccess && fieldAccess.FieldSymbol.IsFixedSizeBuffer) 25fieldAccess = fieldAccess.Update(loweredFieldReceiver, fieldAccess.FieldSymbol, fieldAccess.ConstantValueOpt, fieldAccess.ResultKind, fieldAccess.Type);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
492return !((BoundFieldAccess)expression).FieldSymbol.IsStatic;
Lowering\MethodToClassRewriter.cs (2)
547var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition) 548.AsMember((NamedTypeSymbol)this.VisitType(node.FieldSymbol.ContainingType));
Lowering\SpillSequenceSpiller.cs (6)
407var fieldSymbol = field.FieldSymbol; 811if (field.FieldSymbol.IsStatic) break; 849if (!field.FieldSymbol.IsStatic) 853if (field.FieldSymbol.ContainingType.IsReferenceType) 886field = field.Update(receiver, field.FieldSymbol, field.ConstantValueOpt, field.ResultKind, field.Type); 1118return UpdateExpression(builder, node.Update(receiver, node.FieldSymbol, node.ConstantValueOpt, node.ResultKind, node.Type));
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
216case BoundFieldAccess { FieldSymbol: { IsStatic: false, ContainingType: { IsValueType: true } }, ReceiverOpt: BoundExpression receiver }:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
569if (field.FieldSymbol.IsStatic) 572if (refKind != RefKind.None || field.FieldSymbol.IsReadOnly) return expr; 581var isFieldOfStruct = !field.FieldSymbol.ContainingType.IsReferenceType; 590return F.Field(receiver, field.FieldSymbol);
Operations\CSharpOperationFactory.cs (2)
571IFieldSymbol field = boundFieldAccess.FieldSymbol.GetPublicSymbol(); 588IOperation? instance = CreateReceiverOperation(boundFieldAccess.ReceiverOpt, boundFieldAccess.FieldSymbol);