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)
28internal sealed class PEFieldSymbol : FieldSymbol
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
20internal abstract class FieldSymbolWithAttributesAndModifiers : FieldSymbol, IAttributeTargetSymbol
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
18internal abstract class SynthesizedFieldSymbolBase : FieldSymbol
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
23internal abstract class WrappedFieldSymbol : FieldSymbol
750 references to FieldSymbol
Microsoft.CodeAnalysis.CSharp (750)
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)
507internal virtual ConsList<FieldSymbol> FieldsBeingBound
Binder\Binder.ValueChecks.cs (8)
1429primaryConstructor.GetCapturedParameters().TryGetValue(parameterSymbol, out FieldSymbol backingField)) 1612var fieldSymbol = fieldAccess.FieldSymbol; 1704private bool CanModifyReadonlyField(bool receiverIsThis, FieldSymbol fieldSymbol) 1775var fieldSymbol = fieldAccess.FieldSymbol; 1798var fieldSymbol = fieldAccess.FieldSymbol; 3596private static void ReportReadOnlyFieldError(FieldSymbol field, SyntaxNode node, BindValueKind kind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 4446var fieldSymbol = fieldAccess.FieldSymbol; 5162var fieldSymbol = fieldAccess.FieldSymbol;
Binder\Binder_AnonymousTypes.cs (1)
197return !((FieldSymbol)member).IsConst;
Binder\Binder_Attributes.cs (4)
573var fieldSymbol = namedArgumentNameSymbol as FieldSymbol; 637var fieldSymbol = (FieldSymbol)namedArgumentNameSymbol;
Binder\Binder_Await.cs (1)
163if (((FieldSymbol)containingMemberOrLambda).IsStatic)
Binder\Binder_Conversions.cs (1)
525FieldSymbol? elementField = source.Type.TryGetInlineArrayElementField();
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.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None || 9992(propertySymbol.GetMethod is null || propertySymbol.GetMethod.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == propertySymbol.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty)) || 9993(propertySymbol.SetMethod is null || propertySymbol.SetMethod.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == propertySymbol.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty))); 10079Debug.Assert(eventSymbol.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None || 10080(eventSymbol.AddMethod is null || eventSymbol.AddMethod.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == eventSymbol.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty)) || 10081(eventSymbol.RemoveMethod is null || eventSymbol.RemoveMethod.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == eventSymbol.GetCallerUnsafeMode(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)
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)
1501if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Type__Missing, diagnostics, syntax: syntax) is FieldSymbol fieldSymbol) 1619FieldSymbol { AssociatedSymbol: { } symbol } => symbol,
Binder\Binder_Lookup.cs (2)
1829internal static bool IsInvocableMember(Symbol symbol, ConsList<FieldSymbol> fieldsBeingBound) 1843type = ((FieldSymbol)symbol).GetFieldType(fieldsBeingBound).Type;
Binder\Binder_Operators.cs (1)
4197FieldSymbol fieldSymbol;
Binder\Binder_Patterns.cs (5)
1899FieldSymbol? foundField = null; 2028private static FieldSymbol? CheckIsTupleElement(SyntaxNode node, NamedTypeSymbol tupleType, string name, int tupleIndex, BindingDiagnosticBag diagnostics) 2030FieldSymbol? foundElement = null; 2033if (symbol is FieldSymbol field && field.IsTupleElement()) 2327case FieldSymbol field:
Binder\Binder_Statements.cs (1)
1843(member as FieldSymbol)?.IsStatic == isStatic;
Binder\Binder_Unsafe.cs (1)
141var callerUnsafeMode = symbol.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty);
Binder\BuckStopsHereBinder.cs (2)
81internal override ConsList<FieldSymbol> FieldsBeingBound 85return ConsList<FieldSymbol>.Empty;
Binder\DecisionDagBuilder.cs (3)
965ImmutableArray<FieldSymbol> elements = inputType.TupleElements; 973FieldSymbol field = elements[i]; 1079case FieldSymbol field:
Binder\ExpressionVariableFinder.cs (2)
687private FieldSymbol _containingFieldOpt; 694FieldSymbol containingFieldOpt)
Binder\ForEachEnumeratorInfo.cs (1)
81(collectionType.HasInlineArrayAttribute(out _) && collectionType.TryGetInlineArrayElementField() is FieldSymbol elementField && elementType.Equals(elementField.TypeWithAnnotations, TypeCompareKind.ConsiderEverything)));
Binder\ForEachLoopBinder.cs (1)
839if (!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\InSubmissionClassBinder.cs (1)
38submission.ScriptClass?.GetAllExtensionMembers(members, name, alternativeName, arity, options, fieldsBeingBound: ConsList<FieldSymbol>.Empty);
Binder\PatternExplainer.cs (1)
817if (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)
376private 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)
1131var field = fieldAccess.FieldSymbol; 1165var field = fieldAccess.FieldSymbol; 1256var field = fieldAccess.FieldSymbol; 1310var field = fieldAccess.FieldSymbol; 3325var field = fieldAccess.FieldSymbol; 3626private void EmitHoistedVariableId(FieldSymbol field, SyntaxNode syntax)
CodeGen\Optimizer.cs (1)
1352var 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()); 1125FieldSymbol fieldSymbol = GetDeclaredFieldSymbol(variableDecl); 1166var enumSymbol = GetDeclaredSymbol(enumDecl).GetSymbol<FieldSymbol>(); 1257private FieldSymbol GetDeclaredFieldSymbol(VariableDeclaratorSyntax variableDecl) 1266return declaredSymbol.GetSymbol<FieldSymbol>(); 1276private Binder GetFieldOrPropertyInitializerBinder(FieldSymbol symbol, Binder outer, EqualsValueClauseSyntax initializer) 1521return ((FieldSymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol();
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
137var 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(); 141foreach (var field in synthesizedFields.FieldSymbols) 241FieldSymbol field = eventSymbol.AssociatedField;
Compiler\MethodBodySynthesizer.Lowered.cs (2)
401ArrayBuilder<FieldSymbol> fields, 423foreach (var field in fields)
Compiler\MethodCompiler.cs (4)
578var fieldSymbol = (FieldSymbol)member; 922public override object VisitField(FieldSymbol symbol, TypeCompilationState argument) 1279IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = primaryCtor.GetCapturedParameters();
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
45public override object VisitField(FieldSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
65public 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)
184public override Symbol? VisitField(FieldSymbol symbol) 599private 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)
432foreach (var f in AdaptedNamedTypeSymbol.GetFieldsToEmit()) 972internal abstract IEnumerable<FieldSymbol> GetFieldsToEmit();
Emitter\Model\PEModuleBuilder.cs (4)
50private Dictionary<FieldSymbol, NamedTypeSymbol> _fixedImplementationTypes; 428FieldSymbol field = ((EventSymbol)member).AssociatedField; 1320FieldSymbol fieldSymbol, 1619Interlocked.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)
463foreach (FieldSymbol f in namedType.GetFieldsToEmit())
FlowAnalysis\AbstractFlowPass.cs (1)
2239private 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 (37)
87private PooledHashSet<FieldSymbol>? _implicitlyInitializedFieldsOpt; 89private void AddImplicitlyInitializedField(FieldSymbol field) 93(_implicitlyInitializedFieldsOpt ??= PooledHashSet<FieldSymbol>.GetInstance()).Add(field); 357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 436foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(parameterType)) 470if (parameterType.HasInlineArrayAttribute(out int length) && length > 1 && parameterType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 506out ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt, 584(DiagnosticBag, ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt) analyze(bool strictAnalysis) 587ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt = default; 603var builder = ArrayBuilder<FieldSymbol>.GetInstance(implicitlyInitializedFields.Count); 604foreach (var field in implicitlyInitializedFields) 726_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.OriginalDefinition, 762FieldSymbol associatedField = eventAccess.EventSymbol.AssociatedField; 808var field = (FieldSymbol)variable.OriginalDefinition; 921var field = fieldAccess.FieldSymbol.OriginalDefinition; 946FieldSymbol associatedField = eventAccess.EventSymbol.AssociatedField; 951var field = associatedField.OriginalDefinition; 1028var fieldSymbol = fieldAccess.FieldSymbol; 1087protected bool MayRequireTracking(BoundExpression receiverOpt, FieldSymbol fieldSymbol) 1184addDiagnosticForStructField(slot, (FieldSymbol)symbol); 1216foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(containingType)) 1232if (!foundUnassignedField && containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 1259void addDiagnosticForStructField(int fieldSlot, FieldSymbol fieldSymbol) 1285AddImplicitlyInitializedField((FieldSymbol)fieldIdentifier.Symbol); 1321protected virtual void CheckAssigned(BoundExpression expr, FieldSymbol fieldSymbol, SyntaxNode node) 1443var fieldSymbol = fieldAccess.FieldSymbol; 1589if (_sourceAssembly is not null && member.MemberSymbol is FieldSymbol field) 1653foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(structType)) 1691foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(type)) 1726foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(type)) 2002if (member.Symbol is FieldSymbol field) 2561var symbol = field.FieldSymbol; 2569FieldSymbol associatedField = @event.EventSymbol.AssociatedField; 2620FieldSymbol field = (FieldSymbol)symbol; 2710FieldSymbol 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; 113private static BoundBlock PrependImplicitInitializations(BoundBlock body, MethodSymbol method, ImmutableArray<FieldSymbol> implicitlyInitializedFields, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 126if (containingType.HasInlineArrayAttribute(out int length) && length > 1 && containingType.TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 139foreach (var field in implicitlyInitializedFields) 216out ImmutableArray<FieldSymbol> implicitlyInitializedFieldsOpt)
FlowAnalysis\LocalDataFlowPass.cs (2)
174var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not TupleVirtualElementFieldSymbol) as FieldSymbol;
FlowAnalysis\NullableWalker.cs (19)
776FieldSymbol? field; 780case FieldSymbol f: 871case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }: 874case FieldSymbol { IsConst: true }: 876case FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { UsesFieldKeyword: false } prop }: 981var prop = symbolToInitialize as PropertySymbol ?? (symbolToInitialize as FieldSymbol)?.AssociatedSymbol as PropertySymbol; 1037if (requiredMember is FieldSymbol) 2089case FieldSymbol: 2110var fieldSymbol = fieldAccess.FieldSymbol; 2287primaryConstructor.GetCapturedParameters().TryGetValue(parameter, out FieldSymbol? field)) 2763foreach (var field in _emptyStructTypeCache.GetStructInstanceFields(targetType)) 3856(FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var ui } updatedField) => 9479tupleType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault() is FieldSymbol restField) 9486void trackState(BoundExpression value, FieldSymbol field, TypeWithState valueType) 9545void trackConvertedValue(FieldSymbol targetField, Conversion conversion, FieldSymbol valueField) 11360private static FlowAnalysisAnnotations GetFieldAnnotations(FieldSymbol field) 11376var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None };
FlowAnalysis\NullableWalker_Patterns.cs (4)
206FieldSymbol element = elements[i]; 734var field = (FieldSymbol)AsMemberOfType(inputType, e.Field); 737var 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)
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) 2379public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2390public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type) 2403public FieldSymbol? HoistedField { get; } 2408public BoundLocalId Update(LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type) 2422public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2433public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2446public FieldSymbol? HoistedField { get; } 2451public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2796public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors) 2807public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2819public FieldSymbol Field { get; } 2825public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 5484public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false) 5494public FieldSymbol Field { get; } 5499public BoundDagFieldEvaluation Update(FieldSymbol field, BoundDagTemp input) 7373public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false) 7390public FieldSymbol FieldSymbol { get; } 7399public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type) 7413public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors) 7423public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type) 7434public FieldSymbol FieldSymbol { get; } 7439public BoundHoistedFieldAccess Update(FieldSymbol fieldSymbol, TypeSymbol type) 11102FieldSymbol field = this.VisitFieldSymbol(node.Field); 11489FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField); 11496FieldSymbol? hoistedField = this.VisitFieldSymbol(node.HoistedField); 11549FieldSymbol field = this.VisitFieldSymbol(node.Field); 12022FieldSymbol field = this.VisitFieldSymbol(node.Field); 12375FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol); 12382FieldSymbol fieldSymbol = this.VisitFieldSymbol(node.FieldSymbol); 12716FieldSymbol field = GetUpdatedSymbol(node, node.Field); 13511FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField); 13529FieldSymbol? hoistedField = GetUpdatedSymbol(node, node.HoistedField); 13660FieldSymbol field = GetUpdatedSymbol(node, node.Field); 14175FieldSymbol field = GetUpdatedSymbol(node, node.Field); 14907FieldSymbol fieldSymbol = GetUpdatedSymbol(node, node.FieldSymbol); 14925FieldSymbol 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; 476FieldSymbol 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\BoundTreeToDifferentEnclosingContextRewriter.cs (3)
229public override FieldSymbol? VisitFieldSymbol(FieldSymbol? field) 237return ((FieldSymbol)field.OriginalDefinition)
Lowering\ClosureConversion\ClosureConversion.cs (2)
707FieldSymbol frameParent = capturedFrame.AsMember(frameType); 1071var field = containerAsFrame.SingletonCache.AsMember(constructedFrame);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
937BoundExpression fieldInfo = _bound.FieldInfo((FieldSymbol)symbol); 964BoundExpression fieldInfo = _bound.FieldInfo((FieldSymbol)symbol);
Lowering\ClosureConversion\LambdaCapturedVariable.cs (2)
141internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 145internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (3)
33internal readonly FieldSymbol SingletonCache; 139internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 142: SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Lowering\DiagnosticsPass_Warnings.cs (2)
58FieldSymbol fieldSymbol = fieldAccess.FieldSymbol; 87FieldSymbol fieldSymbol = fieldAccess.FieldSymbol;
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)
19private readonly Dictionary<(TypeSymbol?, TypeSymbol, MethodSymbol), FieldSymbol> _delegateFields = new(CLRSignatureComparer.Instance); 60internal FieldSymbol GetOrAddCacheField(SyntheticBoundNodeFactory factory, BoundDelegateCreationExpression boundDelegateCreation) 70if (_delegateFields.TryGetValue((constrainedToTypeOpt, delegateType, targetMethod), out var field))
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
51var cacheField = cacheContainer.GetOrAddCacheField(_factory, boundDelegateCreation);
Lowering\LocalRewriter\LocalRewriter.cs (2)
320primaryCtor.GetCapturedParameters().TryGetValue(node.ParameterSymbol, out var field)) 931var lhsField = ((BoundFieldAccess)assignment.Left).FieldSymbol;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
142FieldSymbol field = f.Field; 658var field = loweredInput.Type.TupleElements[i].CorrespondingTupleField;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
291_factory.WellKnownMember(WellKnownMember.System_Collections_Immutable_ImmutableArray_T__Empty, isOptional: true) is FieldSymbol immutableArrayOfTEmpty) 294var immutableArrayOfTargetCollectionTypeEmpty = immutableArrayOfTEmpty.AsMember(immutableArrayType);
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)
712var fieldSymbol = (FieldSymbol)memberSymbol;
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.cs (1)
22var targetScriptReference = _previousSubmissionFields.GetOrMakeField(targetType);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (5)
614FieldSymbol callSiteTargetFieldGeneric = (FieldSymbol)_factory.WellKnownMember(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Target); 645var callSiteTargetField = callSiteTargetFieldGeneric.AsMember(callSiteType); 646var callSiteField = DefineCallSiteStorageSymbol(containerDef, delegateTypeOverMethodTypeParameters, methodToContainerTypeParametersMap); 706internal FieldSymbol DefineCallSiteStorageSymbol(NamedTypeSymbol containerDefinition, NamedTypeSymbol delegateTypeOverMethodTypeParameters, TypeMap methodToContainerTypeParametersMap)
Lowering\MethodToClassRewriter.cs (9)
230=> TryGetHoistedField(node.Local, out var fieldSymbol) ? 235=> TryGetHoistedField(node.Parameter, out var fieldSymbol) ? 239private bool TryGetHoistedField(Symbol variable, [NotNullWhen(true)] out FieldSymbol? field) 245CapturedToStateMachineFieldReplacement stateMachineProxy => (FieldSymbol)stateMachineProxy.HoistedField, 324var rewrittenField = ((FieldSymbol)node.Field.OriginalDefinition) 333var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition) 367member = 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 (2)
180if (!((FieldSymbol)symbol).IsConst) 224case FieldSymbol { RefKind: RefKind.None }:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
28protected readonly FieldSymbol stateField; 52protected readonly FieldSymbol? instanceIdField; 75private readonly ArrayBuilder<FieldSymbol> _fieldsForCleanup; 105FieldSymbol state, 106FieldSymbol? instanceIdField, 109ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 140_fieldsForCleanup = new ArrayBuilder<FieldSymbol>(nonReusableFieldsForCleanup.Length); 438private void AddVariableCleanup(ArrayBuilder<BoundExpression> cleanup, FieldSymbol field) 454foreach (FieldSymbol fieldSymbol in _fieldsForCleanup)
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (2)
66internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 70internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (6)
28protected FieldSymbol? stateField; 29protected FieldSymbol? instanceIdField; 31protected ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup; 35protected FieldSymbol? initialThreadIdField; 143out ImmutableArray<FieldSymbol> nonReusableFieldsForCleanup, 147var nonReusableFieldsForCleanupBuilder = ArrayBuilder<FieldSymbol>.GetInstance();
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
159internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
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)
170public BoundHoistedFieldAccess HoistedField(FieldSymbol field) 215public void AddField(NamedTypeSymbol containingType, FieldSymbol field) 254public BoundFieldAccess Field(BoundExpression? receiver, FieldSymbol f) 259public BoundFieldAccess InstanceField(FieldSymbol f) 1459public BoundExpression FieldInfo(FieldSymbol field)
Operations\CSharpOperationFactory.cs (3)
885var field = (FieldSymbol)memberSymbol; 2964case FieldSymbol field:
Symbols\AliasSymbol.cs (1)
193internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
39internal sealed override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (2)
241internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (2)
30internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 47internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (3)
27private readonly FieldSymbol _backingField; 136internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 201public FieldSymbol BackingField
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (2)
117internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 124yield return (FieldSymbol)m;
Symbols\AssemblySymbol.cs (1)
313internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
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)
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\ConstantValueUtils.cs (1)
57FieldSymbol fieldSymbol,
Symbols\DiscardSymbol.cs (1)
35internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ErrorMethodSymbol.cs (1)
296internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ErrorPropertySymbol.cs (1)
85internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ErrorTypeSymbol.cs (1)
175internal sealed override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\EventSymbol.cs (1)
123internal virtual FieldSymbol? AssociatedField
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
46internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
186internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
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\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
867internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\LabelSymbol.cs (1)
94internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\LocalSymbol.cs (1)
382internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\MemberSymbolExtensions.cs (3)
518return ((FieldSymbol)s).AsMember(newOwner); 924internal static bool IsFieldOrFieldLikeEvent(this Symbol member, out FieldSymbol field) 929field = (FieldSymbol)member;
Symbols\MergedNamespaceSymbol.cs (1)
294internal sealed override void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
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 (2)
212internal override FieldSymbol? AssociatedField 574internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PEFieldSymbol.cs (2)
417internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 769internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PEMethodSymbol.cs (3)
1830Debug.Assert(AssociatedSymbol?.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) != CallerUnsafeMode.Implicit); 1832return hasRequiresUnsafeAttribute || AssociatedSymbol?.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit; 1839internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (13)
1354private IEnumerable<FieldSymbol> GetEnumFieldsToEmit() 1433internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 1442IEnumerable<FieldSymbol> nonEventFields = GetMembers<FieldSymbol>(this.GetMembers().WhereAsArray(m => !(m is TupleErrorFieldSymbol)), SymbolKind.Field, offset: 0); 1445ArrayBuilder<FieldSymbol> eventFields = null; 1449FieldSymbol associatedField = eventSymbol.AssociatedField; 1457eventFields = ArrayBuilder<FieldSymbol>.GetInstance(); 1471var handleToFieldMap = new SmallDictionary<FieldDefinitionHandle, FieldSymbol>(); 1488var result = ArrayBuilder<FieldSymbol>.GetInstance(count); 1494FieldSymbol field; 1977internal override FieldSymbol FixedElementField 1981FieldSymbol result = null; 1986result = candidates[0] as FieldSymbol;
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
687internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\ModuleSymbol.cs (1)
196internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\NamedTypeSymbol.cs (4)
408internal void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound) 439void doGetExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ref PooledHashSet<MethodSymbol>? implementationsToShadow, ConsList<FieldSymbol> fieldsBeingBound) 476static bool extensionMemberMatches(Symbol member, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound) 1846internal virtual FieldSymbol FixedElementField
Symbols\NamespaceSymbol.cs (2)
221internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 338internal virtual void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
Symbols\NativeIntegerTypeSymbol.cs (3)
162internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => throw ExceptionUtilities.Unreachable(); 417internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound); 533internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\ObsoleteAttributeHelpers.cs (1)
66var associatedSymbol = ((FieldSymbol)symbol).AssociatedSymbol;
Symbols\ParameterSymbol.cs (1)
454internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\PublicModel\FieldSymbol.cs (2)
15private readonly Symbols.FieldSymbol _underlying; 18public FieldSymbol(Symbols.FieldSymbol underlying)
Symbols\RangeVariableSymbol.cs (1)
127internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\ReducedExtensionMethodSymbol.cs (1)
607internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _reducedFrom.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingEventSymbol.cs (2)
77internal override FieldSymbol? AssociatedField 166internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingFieldSymbol.cs (3)
35public RetargetingFieldSymbol(RetargetingModuleSymbol retargetingModule, FieldSymbol underlyingField) 60internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 121internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
404internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
178internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 180foreach (FieldSymbol f in _underlyingType.GetFieldsToEmit())
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
227internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
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\SignatureOnlyMethodSymbol.cs (1)
189internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => throw ExceptionUtilities.Unreachable();
Symbols\SignatureOnlyPropertySymbol.cs (1)
108internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => throw ExceptionUtilities.Unreachable();
Symbols\Source\GlobalExpressionVariable.cs (7)
49FieldSymbol containingFieldOpt, 71internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 158protected virtual void InferFieldType(ConsList<FieldSymbol> fieldsBeingBound, Binder binder) 165private readonly FieldSymbol _containingFieldOpt; 175FieldSymbol containingFieldOpt, 185protected override void InferFieldType(ConsList<FieldSymbol> fieldsBeingBound, Binder binder) 194fieldsBeingBound = new ConsList<FieldSymbol>(this, fieldsBeingBound);
Symbols\Source\LocalFunctionSymbol.cs (1)
142if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\Source\ModifierUtils.cs (2)
554case FieldSymbol when !symbol.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo): 561case 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); 2631internal void NoteFieldAccess(FieldSymbol field, bool read, bool write) 2670internal void NoteFieldDefinition(FieldSymbol field, bool isInternal, bool isUnread) 2709HashSet<FieldSymbol> handledUnreadFields = null; 2711foreach (FieldSymbol field in _unassignedFieldsMap.Keys) // Not mutating, so no snapshot required. 2743handledUnreadFields = new HashSet<FieldSymbol>(); 2775foreach (FieldSymbol field in _unreadFields) // Not mutating, so no snapshot required.
Symbols\Source\SourceEnumConstantSymbol.cs (2)
61internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 63internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceEventSymbol.cs (3)
415if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit) 481internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) 894if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
157internal override FieldSymbol? AssociatedField => AssociatedEventField;
Symbols\Source\SourceFixedFieldSymbol.cs (2)
154private readonly FieldSymbol _internalField; 202internal override FieldSymbol FixedElementField
Symbols\Source\SourceMemberContainerSymbol.cs (20)
767FieldSymbol field; 1654internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 1659var valueField = ((SourceNamedTypeSymbol)this).EnumValueField; 1674yield return (FieldSymbol)m; 1677FieldSymbol? associatedField = ((EventSymbol)m).AssociatedField; 1837else if (member is FieldSymbol field && field.AssociatedSymbol is EventSymbol e) 1843else if (member is FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { PartialDefinitionPart: PropertySymbol definition } implementation } && 2062foreach (var field in fields) 2784FieldSymbol? field; 2790field = (FieldSymbol)member; 3121FieldSymbol? f; 3127f = (FieldSymbol)m; 3165var f = m as FieldSymbol; 4709private static void AddInitializer(ref ArrayBuilder<FieldOrPropertyInitializer>? initializers, FieldSymbol? fieldOpt, CSharpSyntaxNode node) 5061case FieldSymbol { Name: var fieldName }: 5149Debug.Assert(positionalMembers.All(p => p is PropertySymbol or FieldSymbol)); 5416else if (existingMember is FieldSymbol { IsStatic: false } field 5894FieldSymbol? backingField = property.DeclaredBackingField; 5944FieldSymbol? associatedField = @event.AssociatedField;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1581if (overridingMember.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit && leastOverriddenMember.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.None)
Symbols\Source\SourceMemberFieldSymbol.cs (9)
141if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit) 149if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit) 193internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) 332GetFieldType(ConsList<FieldSymbol>.Empty); 465public sealed override RefKind RefKind => GetTypeAndRefKind(ConsList<FieldSymbol>.Empty).RefKind; 475internal sealed override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 480private TypeAndRefKind GetTypeAndRefKind(ConsList<FieldSymbol> fieldsBeingBound) 578fieldsBeingBound = new ConsList<FieldSymbol>(this, fieldsBeingBound); 651internal bool FieldTypeInferred(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourceMemberMethodSymbol.cs (2)
933foreach (var field in primaryConstructor.GetBackingFields()) 1004if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\Source\SourceMethodSymbol.cs (2)
126internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) 168if (target.GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1459static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (4)
1527foreach (var field in fields) 1977if (TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() is FieldSymbol elementField) 2107foreach (var field in fields) 2124static bool fieldHasUnsafeOrSafeModifier(FieldSymbol field) => field.AssociatedSymbol switch
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
85internal FieldSymbol EnumValueField
Symbols\Source\SourcePropertySymbol.cs (1)
830internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Source\SourcePropertySymbolBase.cs (2)
1060if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit) 1460if (GetCallerUnsafeMode(ConsList<FieldSymbol>.Empty) == CallerUnsafeMode.Explicit)
Symbols\SubstitutedEventSymbol.cs (3)
78internal override FieldSymbol? AssociatedField 82FieldSymbol? originalAssociatedField = OriginalDefinition.AssociatedField; 141internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingEvent.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SubstitutedFieldSymbol.cs (7)
21internal SubstitutedFieldSymbol(SubstitutedNamedTypeSymbol containingType, FieldSymbol substitutedFrom) 22: base((FieldSymbol)substitutedFrom.OriginalDefinition) 27internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 54public override FieldSymbol OriginalDefinition 97internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound); 120var other = obj as FieldSymbol;
Symbols\SubstitutedMethodSymbol.cs (1)
498internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => UnderlyingMethod.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
391internal override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\SubstitutedPropertySymbol.cs (1)
148internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingProperty.GetCallerUnsafeMode(fieldsBeingBound);
Symbols\Symbol.cs (3)
628internal abstract CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound); 1691var field = (FieldSymbol)this;
Symbols\SymbolExtensions.cs (7)
470FieldSymbol field => field.FlowAnalysisAnnotations, 481FieldSymbol field = (FieldSymbol)symbol; 537SymbolKind.Field => ((FieldSymbol)symbol).RequiresInstanceReceiver, 611internal static IFieldSymbol? GetPublicSymbol(this FieldSymbol? symbol) 742internal static ImmutableArray<IFieldSymbol> GetPublicSymbols(this ImmutableArray<FieldSymbol> symbols) 813internal 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; 76var itemField = containingType._itemField; 88var moveNextCalledField = containingType._moveNextCalledField; 107var moveNextCalledField = containingType._moveNextCalledField; 249internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _members.OfType<FieldSymbol>();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
80internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (9)
260private readonly FieldSymbol _field; 475var field = containingType._field; 514var field = containingType._field; 574var field = containingType._field; 617var field = containingType._field; 686var field = containingType._field; 720var field = containingType._field; 967internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _members.OfType<FieldSymbol>();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (6)
18private IReadOnlyDictionary<ParameterSymbol, FieldSymbol>? _capturedParameters = null; 116public IEnumerable<FieldSymbol> GetBackingFields() 118IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = GetCapturedParameters(); 122return SpecializedCollections.EmptyEnumerable<FieldSymbol>(); 128public IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters() 137_capturedParameters = SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
50internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 54internal 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\SynthesizedRecordEqualityContractProperty.cs (1)
53internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
141var fields = ArrayBuilder<FieldSymbol>.GetInstance(); 143foreach (var f in ContainingType.GetFieldsToEmit())
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
101foreach (var f in ContainingType.GetFieldsToEmit())
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
208SymbolKind.Field => F.Field(F.This(), (FieldSymbol)member),
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
54internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (3)
127internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 131internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 160/// The <see cref="FieldSymbol.TypeWithAnnotations"/> for this symbol does not expose this inferred nullable annotation.
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
69internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedContainer.cs (2)
133internal override IEnumerable<FieldSymbol> GetFieldsToEmit() 140yield return (FieldSymbol)m;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
50internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (2)
178internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => SpecializedCollections.EmptyEnumerable<FieldSymbol>();
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
63internal override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (2)
29private readonly ImmutableArray<FieldSymbol> _fields; 72internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
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\SynthesizedEntryPointSymbol.cs (1)
321internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (2)
29internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 35internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedFieldSymbol.cs (2)
45internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 47internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
89internal abstract override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound);
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
363internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (5)
58public FieldSymbol CodeField 59=> (FieldSymbol)_members[1]; 61public FieldSymbol CreatedActionField 62=> (FieldSymbol)_members[2]; 79internal override IEnumerable<FieldSymbol> GetFieldsToEmit()
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (3)
29private readonly ImmutableArray<FieldSymbol> _fields; 41_fields = ImmutableArray.Create<FieldSymbol>(field); 170internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => _fields;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
428internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (2)
30internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 42internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound)
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
102internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
162internal override IEnumerable<FieldSymbol> GetFieldsToEmit() => throw ExceptionUtilities.Unreachable();
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
442internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
79internal override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None;
Symbols\Tuples\TupleErrorFieldSymbol.cs (6)
98public override FieldSymbol TupleUnderlyingField 107public override FieldSymbol OriginalDefinition 141public override FieldSymbol CorrespondingTupleField 157internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 163internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 195internal override FieldSymbol AsMember(NamedTypeSymbol newOwner)
Symbols\Tuples\TupleFieldSymbol.cs (15)
31protected readonly FieldSymbol _correspondingDefaultField; 39FieldSymbol underlyingField, 43FieldSymbol? correspondingDefaultFieldOpt = null) 88public sealed override FieldSymbol TupleUnderlyingField 104public override FieldSymbol OriginalDefinition 127internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => _underlyingField.GetCallerUnsafeMode(fieldsBeingBound); 131internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 203public sealed override FieldSymbol CorrespondingTupleField 211internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 258FieldSymbol underlyingField, 264FieldSymbol? correspondingDefaultFieldOpt) 308public override FieldSymbol OriginalDefinition 324internal override TypeWithAnnotations GetFieldType(ConsList<FieldSymbol> fieldsBeingBound) 332internal override FieldSymbol AsMember(NamedTypeSymbol newOwner) 339FieldSymbol? 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 (8)
591public virtual ImmutableArray<FieldSymbol> TupleElements => default(ImmutableArray<FieldSymbol>); 665internal sealed override CallerUnsafeMode GetCallerUnsafeMode(ConsList<FieldSymbol> fieldsBeingBound) => CallerUnsafeMode.None; 2550internal FieldSymbol? TryGetPossiblyUnsupportedByLanguageInlineArrayElementField() 2554FieldSymbol? elementField = null; 2558foreach (FieldSymbol field in ((NamedTypeSymbol)this).OriginalDefinition.GetFieldsToEmit()) 2582internal FieldSymbol? TryGetInlineArrayElementField() 2587internal static bool IsInlineArrayElementFieldSupported(FieldSymbol elementField)
Symbols\Wrapped\WrappedFieldSymbol.cs (3)
28protected readonly FieldSymbol _underlyingField; 30public WrappedFieldSymbol(FieldSymbol underlyingField) 36public FieldSymbol UnderlyingField