5 types derived from FieldSymbol
Microsoft.CodeAnalysis.CSharp (5)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
20private sealed class AnonymousTypeFieldSymbol : FieldSymbol
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
27internal sealed class PEFieldSymbol : FieldSymbol
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
19internal abstract class FieldSymbolWithAttributesAndModifiers : FieldSymbol, IAttributeTargetSymbol
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
18internal abstract class SynthesizedFieldSymbolBase : FieldSymbol
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
21internal abstract class WrappedFieldSymbol : FieldSymbol
644 references to FieldSymbol
Microsoft.CodeAnalysis.CSharp (640)
Binder\Binder.CapturedParametersFinder.cs (4)
30public static IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters(SynthesizedPrimaryConstructor primaryConstructor) 38return SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>(); 73return SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>(); 76var result = new Dictionary<ParameterSymbol, FieldSymbol>(ReferenceEqualityComparer.Instance);
Binder\Binder.cs (1)
470internal virtual ConsList<FieldSymbol> FieldsBeingBound
Binder\Binder.ValueChecks.cs (8)
1161primaryConstructor.GetCapturedParameters().TryGetValue(parameterSymbol, out FieldSymbol backingField)) 1344var fieldSymbol = fieldAccess.FieldSymbol; 1436private bool CanModifyReadonlyField(bool receiverIsThis, FieldSymbol fieldSymbol) 1507var fieldSymbol = fieldAccess.FieldSymbol; 1530var fieldSymbol = fieldAccess.FieldSymbol; 3329private static void ReportReadOnlyFieldError(FieldSymbol field, SyntaxNode node, BindValueKind kind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 4227var fieldSymbol = fieldAccess.FieldSymbol; 4952var fieldSymbol = fieldAccess.FieldSymbol;
Binder\Binder_AnonymousTypes.cs (1)
197return !((FieldSymbol)member).IsConst;
Binder\Binder_Attributes.cs (4)
565var fieldSymbol = namedArgumentNameSymbol as FieldSymbol; 629var fieldSymbol = (FieldSymbol)namedArgumentNameSymbol;
Binder\Binder_Await.cs (1)
159if (((FieldSymbol)containingMemberOrLambda).IsStatic)
Binder\Binder_Conversions.cs (1)
448FieldSymbol? elementField = source.Type.TryGetInlineArrayElementField();
Binder\Binder_Expressions.cs (11)
442FieldSymbol field, 2043FieldSymbol possibleField = null; 2057possibleField = lookupResult.SingleSymbolOrDefault as FieldSymbol; 2137(this.ContainingMember() is FieldSymbol || (object)primaryCtor == this.ContainingMember()) || 2225return BindFieldAccess(node, receiver, (FieldSymbol)symbol, diagnostics, resultKind, indexed, hasErrors: isError); 5923var fieldSymbol = ((BoundFieldAccess)boundMember).FieldSymbol; 8327resultType = ((FieldSymbol)symbolOpt).GetFieldType(this.FieldsBeingBound).Type; 8490result = BindFieldAccess(node, left, (FieldSymbol)symbol, diagnostics, lookupResult.Kind, indexed, hasErrors: wasError); 8892FieldSymbol fieldSymbol, 9399expr.Type.HasInlineArrayAttribute(out int length) && expr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 9468BoundExpression bindInlineArrayElementAccess(ExpressionSyntax node, BoundExpression expr, int length, AnalyzedArguments analyzedArguments, BoundExpression convertedIndex, WellKnownType indexOrRangeWellknownType, FieldSymbol elementField, BindingDiagnosticBag diagnostics)
Binder\Binder_Initializers.cs (4)
88FieldSymbol fieldSymbol = initializer.FieldOpt; 145internal Binder GetFieldInitializerBinder(FieldSymbol fieldSymbol, bool suppressBinderFlagsFieldInitializer = false) 185var fieldSymbol = initializer.FieldOpt; 286private static BoundFieldEqualsValue BindFieldInitializer(Binder binder, FieldSymbol fieldSymbol, EqualsValueClauseSyntax equalsValueClauseNode,
Binder\Binder_Invocation.cs (2)
1468if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Type__Missing, diagnostics, syntax: syntax) is FieldSymbol fieldSymbol) 1584FieldSymbol { AssociatedSymbol: { } symbol } => symbol,
Binder\Binder_Lookup.cs (1)
1827type = ((FieldSymbol)symbol).GetFieldType(this.FieldsBeingBound).Type;
Binder\Binder_Operators.cs (1)
3015FieldSymbol fieldSymbol;
Binder\Binder_Patterns.cs (5)
1173FieldSymbol? foundField = null; 1296private static FieldSymbol? CheckIsTupleElement(SyntaxNode node, NamedTypeSymbol tupleType, string name, int tupleIndex, BindingDiagnosticBag diagnostics) 1298FieldSymbol? foundElement = null; 1301if (symbol is FieldSymbol field && field.IsTupleElement()) 1531FieldSymbol field => field.Type,
Binder\Binder_Statements.cs (1)
1812(member as FieldSymbol)?.IsStatic == isStatic;
Binder\BuckStopsHereBinder.cs (2)
81internal override ConsList<FieldSymbol> FieldsBeingBound 85return ConsList<FieldSymbol>.Empty;
Binder\DecisionDagBuilder.cs (3)
555ImmutableArray<FieldSymbol> elements = inputType.TupleElements; 562FieldSymbol field = elements[i]; 623case FieldSymbol field:
Binder\ExpressionVariableFinder.cs (2)
678private FieldSymbol _containingFieldOpt; 685FieldSymbol containingFieldOpt)
Binder\ForEachEnumeratorInfo.cs (1)
75(collectionType.HasInlineArrayAttribute(out _) && collectionType.TryGetInlineArrayElementField() is FieldSymbol elementField && elementType.Equals(elementField.TypeWithAnnotations, TypeCompareKind.ConsiderEverything)));
Binder\ForEachLoopBinder.cs (1)
827if (!isAsync && collectionExpr.Type?.HasInlineArrayAttribute(out _) == true && collectionExpr.Type.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Binder\ImplicitlyTypedFieldBinder.cs (3)
22private readonly ConsList<FieldSymbol> _fieldsBeingBound; 24public ImplicitlyTypedFieldBinder(Binder next, ConsList<FieldSymbol> fieldsBeingBound) 30internal override ConsList<FieldSymbol> FieldsBeingBound
Binder\PatternExplainer.cs (1)
653if (declaredMember is FieldSymbol { IsConst: true, IsStatic: true, DeclaredAccessibility: Accessibility.Public } field &&
BoundTree\BoundExpressionExtensions.cs (1)
70FieldSymbol f => f.RefKind,
BoundTree\BoundTreeRewriter.cs (3)
98public virtual FieldSymbol? VisitFieldSymbol(FieldSymbol? symbol) => symbol; 137return VisitFieldSymbol((FieldSymbol)symbol);
BoundTree\Constructors.cs (5)
17FieldSymbol fieldSymbol, 27FieldSymbol fieldSymbol, 39FieldSymbol fieldSymbol, 51FieldSymbol fieldSymbol, 59private static bool NeedsByValueFieldAccess(BoundExpression? receiver, FieldSymbol fieldSymbol)
CodeGen\CodeGenerator.cs (1)
355private void EmitSymbolToken(FieldSymbol symbol, SyntaxNode syntaxNode)
CodeGen\CodeGenerator_HasHome.cs (3)
180FieldSymbol field = fieldAccess.FieldSymbol; 252return containingSymbol is MethodSymbol { MethodKind: MethodKind.StaticConstructor } or FieldSymbol { IsStatic: true }; 256return (containingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor } or FieldSymbol { IsStatic: false } or MethodSymbol { IsInitOnly: true }) &&
CodeGen\EmitAddress.cs (4)
438FieldSymbol field = fieldAccess.FieldSymbol; 456private void EmitStaticFieldAddress(FieldSymbol field, SyntaxNode syntaxNode) 545var field = fieldAccess.FieldSymbol; 569var fixedElementField = fixedImpl.FixedElementField;
CodeGen\EmitExpression.cs (6)
1120var field = fieldAccess.FieldSymbol; 1154var field = fieldAccess.FieldSymbol; 1245var field = fieldAccess.FieldSymbol; 1299var field = fieldAccess.FieldSymbol; 3275var field = fieldAccess.FieldSymbol; 3576private void EmitHoistedVariableId(FieldSymbol field, SyntaxNode syntax)
CodeGen\Optimizer.cs (1)
1340var field = node.FieldSymbol;
Compilation\InitializerSemanticModel.cs (3)
39internal static InitializerSemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, CSharpSyntaxNode syntax, FieldSymbol fieldSymbol, Binder rootBinder) 152var field = (FieldSymbol)this.MemberSymbol;
Compilation\SyntaxTreeSemanticModel.cs (8)
377var fieldSymbol = GetDeclaredFieldSymbol(variableDecl.Variables.First()); 1128FieldSymbol fieldSymbol = GetDeclaredFieldSymbol(variableDecl); 1169var enumSymbol = GetDeclaredSymbol(enumDecl).GetSymbol<FieldSymbol>(); 1260private FieldSymbol GetDeclaredFieldSymbol(VariableDeclaratorSyntax variableDecl) 1269return declaredSymbol.GetSymbol<FieldSymbol>(); 1279private Binder GetFieldOrPropertyInitializerBinder(FieldSymbol symbol, Binder outer, EqualsValueClauseSyntax initializer) 1524return ((FieldSymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol();
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
133var fields = ArrayBuilder<FieldSymbol>.GetInstance(anonymousType.Properties.Length);
Compiler\ClsComplianceChecker.cs (2)
400public override void VisitField(FieldSymbol symbol) 721type = ((FieldSymbol)symbol).Type;
Compiler\MethodBodySynthesizer.cs (3)
115var hostObjectField = synthesizedFields.GetHostObjectField(); 140foreach (var field in synthesizedFields.FieldSymbols) 239FieldSymbol field = eventSymbol.AssociatedField;
Compiler\MethodBodySynthesizer.Lowered.cs (1)
401ArrayBuilder<FieldSymbol> fields,
Compiler\MethodCompiler.cs (4)
570var fieldSymbol = (FieldSymbol)member; 900public override object VisitField(FieldSymbol symbol, TypeCompilationState argument) 1258IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = primaryCtor.GetCapturedParameters();
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
45public override object VisitField(FieldSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
66public override object VisitField(FieldSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (4)
80var field = (FieldSymbol)member; 98var field = (FieldSymbol)member;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
176public override Symbol? VisitField(FieldSymbol symbol) 592private bool AreFieldsEqual(FieldSymbol field, FieldSymbol other)
Emitter\Model\AttributeDataAdapter.cs (2)
164var fieldSymbol = symbol as FieldSymbol;
Emitter\Model\FieldSymbolAdapter.cs (2)
346internal FieldSymbolAdapter(FieldSymbol underlyingFieldSymbol) 352internal FieldSymbol AdaptedFieldSymbol { get; }
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
430foreach (var f in AdaptedNamedTypeSymbol.GetFieldsToEmit()) 957internal abstract IEnumerable<FieldSymbol> GetFieldsToEmit();
Emitter\Model\PEModuleBuilder.cs (4)
48private Dictionary<FieldSymbol, NamedTypeSymbol> _fixedImplementationTypes; 418FieldSymbol field = ((EventSymbol)member).AssociatedField; 1168FieldSymbol fieldSymbol, 1467Interlocked.CompareExchange(ref _fixedImplementationTypes, new Dictionary<FieldSymbol, NamedTypeSymbol>(), null);
Emitter\Model\SpecializedFieldReference.cs (2)
22private readonly FieldSymbol _underlyingField; 24public SpecializedFieldReference(FieldSymbol underlyingField)
Emitter\NoPia\EmbeddedType.cs (1)
301TypeManager.EmbedField(this, ((FieldSymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
410foreach (FieldSymbol f in namedType.GetFieldsToEmit())
FlowAnalysis\AbstractFlowPass.cs (1)
2237private void VisitFieldAccessInternal(BoundExpression receiverOpt, FieldSymbol fieldSymbol)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
63if (v.Exists && !(v.Symbol is FieldSymbol))
FlowAnalysis\DataFlowsOutWalker.cs (1)
173FieldSymbol associatedField = eventAccess.EventSymbol.AssociatedField;
FlowAnalysis\DefiniteAssignment.cs (36)
86private PooledHashSet<FieldSymbol>? _implicitlyInitializedFieldsOpt; 88private void AddImplicitlyInitializedField(FieldSymbol field) 92(_implicitlyInitializedFieldsOpt ??= PooledHashSet<FieldSymbol>.GetInstance()).Add(field); 356case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 484foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(parameterType)) 518if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 554out ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt, 632(DiagnosticBag, ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt) analyze(bool strictAnalysis) 635ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt = default; 651var builder = ArrayBuilder<FieldSymbol>.GetInstance(implicitlyInitializedFields.Count); 774_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.OriginalDefinition, 810FieldSymbol associatedField = eventAccess.EventSymbol.AssociatedField; 856var field = (FieldSymbol)variable.OriginalDefinition; 968var field = fieldAccess.FieldSymbol.OriginalDefinition; 993FieldSymbol associatedField = eventAccess.EventSymbol.AssociatedField; 998var field = associatedField.OriginalDefinition; 1075var fieldSymbol = fieldAccess.FieldSymbol; 1134protected bool MayRequireTracking(BoundExpression receiverOpt, FieldSymbol fieldSymbol) 1231addDiagnosticForStructField(slot, (FieldSymbol)symbol); 1263foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(containingType)) 1279if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1306void addDiagnosticForStructField(int fieldSlot, FieldSymbol fieldSymbol) 1332AddImplicitlyInitializedField((FieldSymbol)fieldIdentifier.Symbol); 1368protected virtual void CheckAssigned(BoundExpression expr, FieldSymbol fieldSymbol, SyntaxNode node) 1490var fieldSymbol = fieldAccess.FieldSymbol; 1636if (_sourceAssembly is not null && member.MemberSymbol is FieldSymbol field) 1700foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(structType)) 1738foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(type)) 1773foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(type)) 2049if (member.Symbol is FieldSymbol field) 2616var symbol = field.FieldSymbol; 2624FieldSymbol associatedField = @event.EventSymbol.AssociatedField; 2673FieldSymbol field = (FieldSymbol)symbol; 2761FieldSymbol associatedField = node.EventSymbol.AssociatedField;
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
111foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(type))
FlowAnalysis\EmptyStructTypeCache.cs (8)
145var field = GetActualField(member, type); 163public IEnumerable<FieldSymbol> GetStructInstanceFields(TypeSymbol type) 168return SpecializedCollections.EmptyEnumerable<FieldSymbol>(); 174public IEnumerable<FieldSymbol> GetStructFields(NamedTypeSymbol type, bool includeStatic) 184var field = GetActualField(member, type); 192private FieldSymbol GetActualField(Symbol member, NamedTypeSymbol type) 197var field = (FieldSymbol)member;
FlowAnalysis\FlowAnalysisPass.cs (5)
48ImmutableArray<FieldSymbol> implicitlyInitializedFields = default; 110private static BoundBlock PrependImplicitInitializations(BoundBlock body, MethodSymbol method, ImmutableArray<FieldSymbol> implicitlyInitializedFields, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 123if (containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 136foreach (var field in implicitlyInitializedFields) 213out ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt)
FlowAnalysis\LocalDataFlowPass.cs (2)
174var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not TupleVirtualElementFieldSymbol) as FieldSymbol;
FlowAnalysis\NullableWalker.cs (18)
735FieldSymbol? field; 739case FieldSymbol f: 829case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }: 832case FieldSymbol { IsConst: true }: 834case FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { UsesFieldKeyword: false } prop }: 939var prop = symbolToInitialize as PropertySymbol ?? (symbolToInitialize as FieldSymbol)?.AssociatedSymbol as PropertySymbol; 995if (requiredMember is FieldSymbol) 2047var fieldSymbol = fieldAccess.FieldSymbol; 2224primaryConstructor.GetCapturedParameters().TryGetValue(parameter, out FieldSymbol? field)) 2700foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(targetType)) 3761(FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var ui } updatedField) => 8832tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField) 8839void trackState(BoundExpression value, FieldSymbol field, TypeWithState valueType) 8897void trackConvertedValue(FieldSymbol targetField, Conversion conversion, FieldSymbol valueField) 10418private static FlowAnalysisAnnotations GetFieldAnnotations(FieldSymbol field) 10434var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None };
FlowAnalysis\NullableWalker_Patterns.cs (4)
202FieldSymbol element = elements[i]; 488var field = (FieldSymbol)AsMemberOfType(inputType, e.Field); 492var originalTupleElement = e.Input.IsOriginalInput && !originalInputElementSlots.IsDefault
FlowAnalysis\ReadWriteWalker.cs (1)
144protected override void CheckAssigned(BoundExpression expr, FieldSymbol fieldSymbol, SyntaxNode node)
Generated\BoundNodes.xml.Generated.cs (39)
309public BoundFieldEqualsValue(SyntaxNode syntax, FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 320public FieldSymbol Field { get; } 325public BoundFieldEqualsValue Update(FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2338public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2349public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type) 2362public FieldSymbol? HoistedField { get; } 2367public BoundLocalId Update(LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type) 2381public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2392public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2405public FieldSymbol? HoistedField { get; } 2410public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2755public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors) 2766public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2778public FieldSymbol Field { get; } 2784public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 5445public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false) 5455public FieldSymbol Field { get; } 5460public BoundDagFieldEvaluation Update(FieldSymbol field, BoundDagTemp input) 7260public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false) 7277public FieldSymbol FieldSymbol { get; } 7286public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type) 7300public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors) 7310public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type) 7321public FieldSymbol FieldSymbol { get; } 7326public BoundHoistedFieldAccess Update(FieldSymbol fieldSymbol, TypeSymbol type) 10840FieldSymbol field = this.VisitFieldSymbol(node.Field); 11217FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField); 11224FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField); 11277FieldSymbol field = this.VisitFieldSymbol(node.Field); 11749FieldSymbol field = this.VisitFieldSymbol(node.Field); 12092FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol); 12099FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol); 12417FieldSymbol field = GetUpdatedSymbol(node, node.Field); 13203FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField); 13221FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField); 13352FieldSymbol field = GetUpdatedSymbol(node, node.Field); 13868FieldSymbol field = GetUpdatedSymbol(node, node.Field); 14600FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol); 14618FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol);
Lowering\AsyncRewriter\AsyncIteratorInfo.cs (8)
17internal FieldSymbol PromiseOfValueOrEndField { get; } 20internal FieldSymbol CombinedTokensField { get; } 23internal FieldSymbol CurrentField { get; } 26internal FieldSymbol DisposeModeField { get; } 34public AsyncIteratorInfo(FieldSymbol promiseOfValueOrEndField, FieldSymbol combinedTokensField, FieldSymbol currentField, FieldSymbol disposeModeField,
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (6)
53FieldSymbol state, 54FieldSymbol builder, 55FieldSymbol? instanceIdField, 58ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 149var currentField = _asyncIteratorInfo.CurrentField; 334var field = _asyncIteratorInfo.CurrentField;
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (10)
34protected readonly FieldSymbol _asyncMethodBuilderField; 61private readonly Dictionary<TypeSymbol, FieldSymbol> _awaiterFields; 76FieldSymbol state, 77FieldSymbol builder, 78FieldSymbol? instanceIdField, 81ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 100_awaiterFields = new Dictionary<TypeSymbol, FieldSymbol>(Symbols.SymbolEqualityComparer.IgnoringDynamicTupleNamesAndNullability); 108private FieldSymbol GetAwaiterField(TypeSymbol awaiterType) 110FieldSymbol result; 475FieldSymbol awaiterField = GetAwaiterField(awaiterFieldType);
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (4)
25private FieldSymbol _promiseOfValueOrEndField; // this struct implements the IValueTaskSource logic 26private FieldSymbol _currentField; // stores the current/yielded value 27private FieldSymbol _disposeModeField; // whether the state machine is in dispose mode (ie. skipping all logic except that in `catch` and `finally`, yielding no new elements) 28private FieldSymbol _combinedTokensField; // CancellationTokenSource for combining tokens
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
21private FieldSymbol? _builderField;
Lowering\ClosureConversion\ClosureConversion.cs (2)
697FieldSymbol frameParent = capturedFrame.AsMember(frameType); 1061var field = containerAsFrame.SingletonCache.AsMember(constructedFrame);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
914return _bound.Convert(MemberInfoType, _bound.FieldInfo((FieldSymbol)symbol)); 929return _bound.Convert(MemberInfoType, _bound.FieldInfo((FieldSymbol)symbol));
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
143internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (3)
33internal readonly FieldSymbol SingletonCache; 132internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 135: SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Lowering\DiagnosticsPass_Warnings.cs (2)
58FieldSymbol fieldSymbol = fieldAccess.FieldSymbol; 87FieldSymbol fieldSymbol = fieldAccess.FieldSymbol;
Lowering\ExtensionMethodBodyRewriter.cs (2)
169public override FieldSymbol? VisitFieldSymbol(FieldSymbol? symbol)
Lowering\InitializerRewriter.cs (1)
91var field = fieldInit.Field;
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (5)
23private readonly FieldSymbol _current; 59FieldSymbol state, 60FieldSymbol current, 61FieldSymbol? instanceIdField, 64ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup,
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
27private FieldSymbol _currentField;
Lowering\LocalRewriter\DelegateCacheContainer.cs (3)
18private readonly Dictionary<(TypeSymbol?, TypeSymbol, MethodSymbol), FieldSymbol> _delegateFields = new(CLRSignatureComparer.Instance); 59internal FieldSymbol GetOrAddCacheField(SyntheticBoundNodeFactory factory, BoundDelegateCreationExpression boundDelegateCreation) 69if (_delegateFields.TryGetValue((constrainedToTypeOpt, delegateType, targetMethod), out var field))
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
51var cacheField = cacheContainer.GetOrAddCacheField(_factory, boundDelegateCreation);
Lowering\LocalRewriter\LocalRewriter.cs (2)
315primaryCtor.GetCapturedParameters().TryGetValue(node.ParameterSymbol, out var field)) 924var lhsField = ((BoundFieldAccess)assignment.Left).FieldSymbol;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
142FieldSymbol field = f.Field; 625var field = loweredInput.Type.TupleElements[i].CorrespondingTupleField;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
70_compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_Immutable_ImmutableArray_T__Empty) is FieldSymbol immutableArrayOfTEmpty) 72var immutableArrayOfTargetCollectionTypeEmpty = immutableArrayOfTEmpty.AsMember((NamedTypeSymbol)node.Type);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
229FieldSymbol? fieldSymbol = eventSymbol.AssociatedField;
Lowering\LocalRewriter\LocalRewriter_Field.cs (7)
20FieldSymbol fieldSymbol, 52FieldSymbol tupleField, 58FieldSymbol underlyingField = tupleField.TupleUnderlyingField; 75var tupleRestField = (FieldSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(currentLinkType.OriginalDefinition, wellKnownTupleRest, _diagnostics, syntax); 86FieldSymbol nestedFieldSymbol = tupleRestField.AsMember(currentLinkType); 98private BoundExpression MakeTupleFieldAccessAndReportUseSiteDiagnostics(BoundExpression tuple, SyntaxNode syntax, FieldSymbol field)
Lowering\LocalRewriter\LocalRewriter_HostObjectMemberReference.cs (1)
18var hostObjectReference = _previousSubmissionFields.GetHostObjectField();
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
93var fieldSymbol = (FieldSymbol)useField;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
710var fieldSymbol = (FieldSymbol)memberSymbol;
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.cs (1)
22var targetScriptReference = _previousSubmissionFields.GetOrMakeField(targetType);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (5)
613FieldSymbol callSiteTargetFieldGeneric = (FieldSymbol)_factory.WellKnownMember(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Target); 644var callSiteTargetField = callSiteTargetFieldGeneric.AsMember(callSiteType); 645var callSiteField = DefineCallSiteStorageSymbol(containerDef, delegateTypeOverMethodTypeParameters, methodToContainerTypeParametersMap); 705internal FieldSymbol DefineCallSiteStorageSymbol(NamedTypeSymbol containerDefinition, NamedTypeSymbol delegateTypeOverMethodTypeParameters, TypeMap methodToContainerTypeParametersMap)
Lowering\MethodToClassRewriter.cs (12)
227=> TryGetHoistedField(node.Local, out var fieldSymbol) ? 232=> TryGetHoistedField(node.Parameter, out var fieldSymbol) ? 236private bool TryGetHoistedField(Symbol variable, [NotNullWhen(true)] out FieldSymbol? field) 242CapturedToStateMachineFieldReplacement stateMachineProxy => (FieldSymbol)stateMachineProxy.HoistedField, 321var rewrittenField = ((FieldSymbol)node.Field.OriginalDefinition) 330var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition) 387private new FieldSymbol VisitFieldSymbol(FieldSymbol field) 390return ((FieldSymbol)field.OriginalDefinition) 406member = VisitFieldSymbol((FieldSymbol)member);
Lowering\SpillSequenceSpiller.cs (1)
406var fieldSymbol = field.FieldSymbol;
Lowering\StateMachineRewriter\CapturedSymbol.cs (2)
42var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type); 60var field = this.HoistedField.AsMember((NamedTypeSymbol)frame.Type);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
173if (!((FieldSymbol)symbol).IsConst)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
28protected readonly FieldSymbol stateField; 52protected readonly FieldSymbol? instanceIdField; 75private readonly ArrayBuilder<FieldSymbol> _fieldsForCleanup; 103FieldSymbol state, 104FieldSymbol? instanceIdField, 107ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 138_fieldsForCleanup = new ArrayBuilder<FieldSymbol>(nonReusableFieldsForCleanup.Length); 434private void AddVariableCleanup(ArrayBuilder<BoundExpression> cleanup, FieldSymbol field) 450foreach (FieldSymbol fieldSymbol in _fieldsForCleanup)
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (1)
68internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (6)
28protected FieldSymbol? stateField; 29protected FieldSymbol? instanceIdField; 31protected ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup; 35protected FieldSymbol? initialThreadIdField; 139out ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 143var nonReusableFieldsForCleanupBuilder = ArrayBuilder<FieldSymbol>.GetInstance();
Lowering\SynthesizedSubmissionFields.cs (11)
28private FieldSymbol _hostObjectField; 29private Dictionary<ImplicitNamedTypeSymbol, FieldSymbol> _previousSubmissionFieldMap; 48internal IEnumerable<FieldSymbol> FieldSymbols 52return _previousSubmissionFieldMap == null ? Array.Empty<FieldSymbol>() : (IEnumerable<FieldSymbol>)_previousSubmissionFieldMap.Values; 56internal FieldSymbol GetHostObjectField() 73internal FieldSymbol GetOrMakeField(ImplicitNamedTypeSymbol previousSubmissionType) 77_previousSubmissionFieldMap = new Dictionary<ImplicitNamedTypeSymbol, FieldSymbol>(); 80FieldSymbol previousSubmissionField; 96foreach (var field in FieldSymbols) 101FieldSymbol hostObjectField = GetHostObjectField();
Lowering\SyntheticBoundNodeFactory.cs (5)
165public BoundHoistedFieldAccess HoistedField(FieldSymbol field) 210public void AddField(NamedTypeSymbol containingType, FieldSymbol field) 249public BoundFieldAccess Field(BoundExpression? receiver, FieldSymbol f) 254public BoundFieldAccess InstanceField(FieldSymbol f) 1456public BoundExpression FieldInfo(FieldSymbol field)
Operations\CSharpOperationFactory.cs (3)
870var field = (FieldSymbol)memberSymbol; 2898case FieldSymbol field:
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
39internal sealed override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (2)
237internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
30internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
27private readonly FieldSymbol _backingField; 199public FieldSymbol BackingField
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (2)
113internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 120yield return (FieldSymbol)m;
Symbols\BaseTypeAnalysis.cs (5)
116var field = member as FieldSymbol; 183FieldSymbol field; 187field = (FieldSymbol)member; 259internal static TypeSymbol NonPointerType(this FieldSymbol field) =>
Symbols\Compilation_WellKnownMembers.cs (13)
245internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 251internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 345if (!comparer.MatchFieldSignature((FieldSymbol)member, descriptor.Signature)) 720var ignoreSymbolStoreDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__IgnoreSymbolStoreSequencePoints); 736var defaultDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__Default); 742var disableOptimizationsDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__DisableOptimizations); 754var enableEncDebuggingMode = (FieldSymbol?)GetWellKnownTypeMember(WellKnownMember.System_Diagnostics_DebuggableAttribute_DebuggingModes__EnableEditAndContinue); 1061internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1085protected override TypeSymbol GetFieldType(FieldSymbol field)
Symbols\ConstantValueUtils.cs (1)
57FieldSymbol fieldSymbol,
Symbols\ErrorTypeSymbol.cs (1)
170internal sealed override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\EventSymbol.cs (1)
122internal virtual FieldSymbol? AssociatedField
Symbols\FieldOrPropertyInitializer.cs (2)
20internal readonly FieldSymbol FieldOpt; 29public FieldOrPropertyInitializer(FieldSymbol fieldOpt, SyntaxNode syntax)
Symbols\FieldSymbol.cs (6)
39public new virtual FieldSymbol OriginalDefinition 62return GetFieldType(ConsList<FieldSymbol>.Empty); 77internal abstract TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound); 327internal virtual FieldSymbol AsMember(NamedTypeSymbol newOwner) 433public virtual FieldSymbol TupleUnderlyingField 446public virtual FieldSymbol CorrespondingTupleField
Symbols\MemberSymbolExtensions.cs (3)
506return ((FieldSymbol)s).AsMember(newOwner); 912internal static bool IsFieldOrFieldLikeEvent(this Symbol member, out FieldSymbol field) 917field = (FieldSymbol)member;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (3)
174private static FieldSymbol FindFieldBySignature(TypeSymbol targetTypeSymbol, string targetMemberName, in FieldInfo<TypeSymbol> fieldInfo) 178var field = member as FieldSymbol;
Symbols\Metadata\PE\MetadataDecoder.cs (2)
21internal class MetadataDecoder : MetadataDecoder<PEModuleSymbol, TypeSymbol, MethodSymbol, FieldSymbol, Symbol> 515protected override FieldSymbol FindFieldSymbolInType(TypeSymbol typeSymbol, FieldDefinitionHandle fieldDef)
Symbols\Metadata\PE\PEEventSymbol.cs (1)
209internal override FieldSymbol? AssociatedField
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
395internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (13)
1100private IEnumerable<FieldSymbol> GetEnumFieldsToEmit() 1179internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 1188IEnumerable<FieldSymbol> nonEventFields = GetMembers<FieldSymbol>(this.GetMembers().WhereAsArray(m => !(m is TupleErrorFieldSymbol)), SymbolKind.Field, offset: 0); 1191ArrayBuilder<FieldSymbol> eventFields = null; 1195FieldSymbol associatedField = eventSymbol.AssociatedField; 1203eventFields = ArrayBuilder<FieldSymbol>.GetInstance(); 1217var handleToFieldMap = new SmallDictionary<FieldDefinitionHandle, FieldSymbol>(); 1234var result = ArrayBuilder<FieldSymbol>.GetInstance(count); 1240FieldSymbol field; 1723internal override FieldSymbol FixedElementField 1727FieldSymbol result = null; 1732result = candidates[0] as FieldSymbol;
Symbols\NamedTypeSymbol.cs (1)
1618internal virtual FieldSymbol FixedElementField
Symbols\NativeIntegerTypeSymbol.cs (1)
157internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => throw ExceptionUtilities.Unreachable();
Symbols\ObsoleteAttributeHelpers.cs (1)
66var associatedSymbol = ((FieldSymbol)symbol).AssociatedSymbol;
Symbols\PublicModel\FieldSymbol.cs (2)
15private readonly Symbols.FieldSymbol _underlying; 18public FieldSymbol(Symbols.FieldSymbol underlying)
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
77internal override FieldSymbol? AssociatedField
Symbols\Retargeting\RetargetingFieldSymbol.cs (2)
35public RetargetingFieldSymbol(RetargetingModuleSymbol retargetingModule, FieldSymbol underlyingField) 60internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
172internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 174foreach (FieldSymbol f in _underlyingType.GetFieldsToEmit())
Symbols\Retargeting\RetargetingSymbolTranslator.cs (8)
38private readonly Func<Symbol, FieldSymbol> _createRetargetingField; 60private FieldSymbol CreateRetargetingField(Symbol symbol) 65var correspondingTupleField = tupleErrorField.CorrespondingTupleField; 83return new RetargetingFieldSymbol(this, (FieldSymbol)symbol); 919public FieldSymbol Retarget(FieldSymbol field) 921return (FieldSymbol)this.SymbolMap.GetOrAdd(field, _retargetingModule._createRetargetingField); 1359public override Symbol VisitField(FieldSymbol symbol, RetargetOptions options)
Symbols\Source\GlobalExpressionVariable.cs (7)
48FieldSymbol containingFieldOpt, 70internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 157protected virtual void InferFieldType(ConsList<FieldSymbol> fieldsBeingBound, Binder binder) 164private readonly FieldSymbol _containingFieldOpt; 174FieldSymbol containingFieldOpt, 184protected override void InferFieldType(ConsList<FieldSymbol> fieldsBeingBound, Binder binder) 193fieldsBeingBound = new ConsList<FieldSymbol>(this, fieldsBeingBound);
Symbols\Source\ModifierUtils.cs (2)
521case FieldSymbol when !symbol.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo): 528case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0:
Symbols\Source\SourceAssemblySymbol.cs (12)
97private readonly ConcurrentDictionary<FieldSymbol, bool> _unassignedFieldsMap = new ConcurrentDictionary<FieldSymbol, bool>(); 102private readonly ConcurrentSet<FieldSymbol> _unreadFields = new ConcurrentSet<FieldSymbol>(); 1825var fieldRequestMinimum = (FieldSymbol)_compilation.GetWellKnownTypeMember(WellKnownMember.System_Security_Permissions_SecurityAction__RequestMinimum); 2610internal void NoteFieldAccess(FieldSymbol field, bool read, bool write) 2649internal void NoteFieldDefinition(FieldSymbol field, bool isInternal, bool isUnread) 2688HashSet<FieldSymbol> handledUnreadFields = null; 2690foreach (FieldSymbol field in _unassignedFieldsMap.Keys) // Not mutating, so no snapshot required. 2722handledUnreadFields = new HashSet<FieldSymbol>(); 2754foreach (FieldSymbol field in _unreadFields) // Not mutating, so no snapshot required.
Symbols\Source\SourceEnumConstantSymbol.cs (1)
60internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
149internal override FieldSymbol? AssociatedField => AssociatedEventField;
Symbols\Source\SourceFixedFieldSymbol.cs (2)
154private readonly FieldSymbol _internalField; 202internal override FieldSymbol FixedElementField
Symbols\Source\SourceMemberContainerSymbol.cs (19)
729FieldSymbol field; 1519internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 1524var valueField = ((SourceNamedTypeSymbol)this).EnumValueField; 1539yield return (FieldSymbol)m; 1542FieldSymbol? associatedField = ((EventSymbol)m).AssociatedField; 1703else if (member is FieldSymbol field && field.AssociatedSymbol is EventSymbol e) 1709else if (member is FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { PartialDefinitionPart: PropertySymbol definition } implementation } && 2631FieldSymbol? field; 2637field = (FieldSymbol)member; 2957FieldSymbol? f; 2963f = (FieldSymbol)m; 3001var f = m as FieldSymbol; 4529private static void AddInitializer(ref ArrayBuilder<FieldOrPropertyInitializer>? initializers, FieldSymbol? fieldOpt, CSharpSyntaxNode node) 4776case FieldSymbol { Name: var fieldName }: 4865Debug.Assert(positionalMembers.All(p => p is PropertySymbol or FieldSymbol)); 5132else if (existingMember is FieldSymbol { IsStatic: false } field 5614FieldSymbol? backingField = property.DeclaredBackingField; 5666FieldSymbol? associatedField = @event.AssociatedField;
Symbols\Source\SourceMemberFieldSymbol.cs (6)
298GetFieldType(ConsList<FieldSymbol>.Empty); 431public sealed override RefKind RefKind => GetTypeAndRefKind(ConsList<FieldSymbol>.Empty).RefKind; 441internal sealed override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 446private TypeAndRefKind GetTypeAndRefKind(ConsList<FieldSymbol> fieldsBeingBound) 544fieldsBeingBound = new ConsList<FieldSymbol>(this, fieldsBeingBound); 620internal bool FieldTypeInferred(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
908foreach (var field in primaryConstructor.GetBackingFields())
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1448static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1489foreach (var field in fields) 1874if (TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
85internal FieldSymbol EnumValueField
Symbols\SubstitutedEventSymbol.cs (2)
77internal override FieldSymbol? AssociatedField 81FieldSymbol? originalAssociatedField = OriginalDefinition.AssociatedField;
Symbols\SubstitutedFieldSymbol.cs (6)
21internal SubstitutedFieldSymbol(SubstitutedNamedTypeSymbol containingType, FieldSymbol substitutedFrom) 22: base((FieldSymbol)substitutedFrom.OriginalDefinition) 27internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 54public override FieldSymbol OriginalDefinition 118var other = obj as FieldSymbol;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
387internal override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\Symbol.cs (2)
1644var field = (FieldSymbol)this;
Symbols\SymbolExtensions.cs (7)
469FieldSymbol field => field.FlowAnalysisAnnotations, 480FieldSymbol field = (FieldSymbol)symbol; 536SymbolKind.Field => ((FieldSymbol)symbol).RequiresInstanceReceiver, 610internal static IFieldSymbol? GetPublicSymbol(this FieldSymbol? symbol) 741internal static ImmutableArray<IFieldSymbol> GetPublicSymbols(this ImmutableArray<FieldSymbol> symbols) 812internal static bool IsRequired(this Symbol symbol) => symbol is FieldSymbol { IsRequired: true } or PropertySymbol { IsRequired: true };
Symbols\SymbolVisitor.cs (1)
55public virtual void VisitField(FieldSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
55public virtual TResult VisitField(FieldSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
197/// Called when visiting a <see cref="FieldSymbol" />; Override this with specific 203public virtual TResult VisitField(FieldSymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListConstructor.cs (1)
30var field = ContainingType.GetFieldsToEmit().Single();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorConstructor.cs (1)
30var field = ContainingType.GetFieldsToEmit().First();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (8)
22private readonly FieldSymbol _itemField; 23private readonly FieldSymbol _moveNextCalledField; 56var itemField = containingType._itemField; 68var itemField = containingType._itemField; 80var moveNextCalledField = containingType._moveNextCalledField; 99var moveNextCalledField = containingType._moveNextCalledField; 234internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _members.OfType<FieldSymbol>();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (9)
260private readonly FieldSymbol _field; 475var field = containingType._field; 507var field = containingType._field; 559var field = containingType._field; 595var field = containingType._field; 652var field = containingType._field; 686var field = containingType._field; 916internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _members.OfType<FieldSymbol>();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (6)
18private IReadOnlyDictionary<ParameterSymbol, FieldSymbol>? _capturedParameters = null; 112public IEnumerable<FieldSymbol> GetBackingFields() 114IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = GetCapturedParameters(); 118return SpecializedCollections.EmptyEnumerable<FieldSymbol>(); 124public IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters() 133_capturedParameters = SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
51internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
50foreach (var field in ContainingType.GetFieldsToEmit())
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (3)
26Debug.Assert(positionalMembers.All(p => p is PropertySymbol { GetMethod: not null } or FieldSymbol)); 69FieldSymbol field => field.Type, 87case FieldSymbol field:
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
130var fields = ArrayBuilder<FieldSymbol>.GetInstance(); 132foreach (var f in ContainingType.GetFieldsToEmit())
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
94foreach (var f in ContainingType.GetFieldsToEmit())
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
201SymbolKind.Field => F.Field(F.This(), (FieldSymbol)member),
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
125internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedContainer.cs (2)
123internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 130yield return (FieldSymbol)m;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
171internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (3)
16private readonly ImmutableArray<FieldSymbol> _fields; 37_fields = ImmutableArray.Create<FieldSymbol>( 60internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (3)
18private readonly ImmutableArray<FieldSymbol> _fields; 41_fields = ImmutableArray.Create<FieldSymbol>( 64internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (3)
18private readonly ImmutableArray<FieldSymbol> _fields; 29_fields = ImmutableArray.Create<FieldSymbol>( 48internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (3)
18private readonly ImmutableArray<FieldSymbol> _fields; 29_fields = ImmutableArray.Create<FieldSymbol>( 48internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (3)
16private readonly ImmutableArray<FieldSymbol> _fields; 27_fields = ImmutableArray.Create<FieldSymbol>( 43internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
33internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedFieldSymbol.cs (1)
45internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
87internal abstract override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound);
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (3)
50public FieldSymbol CodeField 51=> (FieldSymbol)_members[1]; 67internal override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (3)
29private readonly ImmutableArray<FieldSymbol> _fields; 41_fields = ImmutableArray.Create<FieldSymbol>(field); 165internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
40internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
157internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => throw ExceptionUtilities.Unreachable();
Symbols\Tuples\TupleErrorFieldSymbol.cs (5)
98public override FieldSymbol TupleUnderlyingField 107public override FieldSymbol OriginalDefinition 141public override FieldSymbol CorrespondingTupleField 161internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 193internal override FieldSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\Tuples\TupleFieldSymbol.cs (14)
31protected readonly FieldSymbol _correspondingDefaultField; 39FieldSymbol underlyingField, 43FieldSymbol? correspondingDefaultFieldOpt = null) 88public sealed override FieldSymbol TupleUnderlyingField 104public override FieldSymbol OriginalDefinition 129internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 201public sealed override FieldSymbol CorrespondingTupleField 209internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 256FieldSymbol underlyingField, 262FieldSymbol? correspondingDefaultFieldOpt) 306public override FieldSymbol OriginalDefinition 322internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 330internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 337FieldSymbol? newCorrespondingDefaultFieldOpt = null;
Symbols\Tuples\TupleTypeSymbol.cs (19)
561public sealed override ImmutableArray<FieldSymbol> TupleElements 581var currentFieldsForElements = ArrayBuilder<FieldSymbol?>.GetInstance(currentValueTuple.Arity); 595var field = (FieldSymbol)member; 604var underlyingField = field is TupleElementFieldSymbol tupleElement ? tupleElement.UnderlyingField.OriginalDefinition : field.OriginalDefinition; 633FieldSymbol defaultTupleField; 634var fieldSymbol = underlyingField.AsMember(currentValueTuple); 798static void collectTargetTupleFields(int arity, ImmutableArray<Symbol> members, ArrayBuilder<FieldSymbol?> fieldsForElements) 805fieldsForElements.Add((FieldSymbol?)getWellKnownMemberInType(members, wellKnownTupleField)); 831else if (member is FieldSymbol field) 910private ImmutableArray<FieldSymbol> _lazyDefaultElementFields; 999public ImmutableArray<FieldSymbol> TupleElements(NamedTypeSymbol tuple) 1009ImmutableArray<FieldSymbol> collectTupleElementFields(NamedTypeSymbol tuple) 1011var builder = ArrayBuilder<FieldSymbol>.GetInstance(TupleElementTypesWithAnnotations(tuple).Length, fillWithValue: null!); 1020var candidate = (FieldSymbol)member; 1069var tupleUnderlyingField = ((FieldSymbol)member).TupleUnderlyingField; 1078var underlyingAssociatedField = underlyingEvent.AssociatedField;
Symbols\TypeSymbol.cs (7)
599public virtual ImmutableArray<FieldSymbol> TupleElements => default(ImmutableArray<FieldSymbol>); 2536internal FieldSymbol? TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() 2540FieldSymbol? elementField = null; 2544foreach (FieldSymbol field in ((NamedTypeSymbol)this).OriginalDefinition.GetFieldsToEmit()) 2568internal FieldSymbol? TryGetInlineArrayElementField() 2573internal static bool IsInlineArrayElementFieldSupported(FieldSymbol elementField)
Symbols\Wrapped\WrappedFieldSymbol.cs (3)
26protected readonly FieldSymbol _underlyingField; 28public WrappedFieldSymbol(FieldSymbol underlyingField) 34public FieldSymbol UnderlyingField
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
27924var underlyingField = field.TupleUnderlyingField; 28761var underlying = field.TupleUnderlyingField; 28772var underlying = field.TupleUnderlyingField; 28932var underlying = field.TupleUnderlyingField;