5 implementations of IFieldSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationFieldSymbol.cs (1)
17internal class CodeGenerationFieldSymbol : CodeGenerationSymbol, IFieldSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FieldSymbol.cs (1)
13internal sealed class FieldSymbol : Symbol, IFieldSymbol
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
14private class WrappedFieldSymbol : AbstractWrappedSymbol, IFieldSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\FieldSymbol.vb (1)
21Implements IFieldSymbol, IFieldSymbolInternal
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationFieldSymbol.cs (1)
17internal class CodeGenerationFieldSymbol : CodeGenerationSymbol, IFieldSymbol
1110 references to IFieldSymbol
Microsoft.CodeAnalysis (27)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
1121Debug.Assert(((IFieldSymbol)symbol).AssociatedSymbol == null);
DocumentationCommentId.cs (2)
326public override void VisitField(IFieldSymbol symbol) 392public override bool VisitField(IFieldSymbol symbol)
Emit\EditAndContinue\SymbolChanges.cs (1)
564var associated = ((IFieldSymbol)symbol).AssociatedSymbol;
Generated\Operations.Generated.cs (6)
870IFieldSymbol Field { get; } 2168ImmutableArray<IFieldSymbol> InitializedFields { get; } 4972internal FieldReferenceOperation(IFieldSymbol field, bool isDeclaration, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4980public IFieldSymbol Field { get; } 7137internal FieldInitializerOperation(ImmutableArray<IFieldSymbol> initializedFields, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7142public ImmutableArray<IFieldSymbol> InitializedFields { get; }
Operations\ControlFlowGraphBuilder.cs (1)
6980foreach (IFieldSymbol fieldSymbol in operation.InitializedFields)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (5)
234((IFieldSymbol)usedFieldsAndValues[i].IdentityOpt).Accept(this.NotFirstVisitor); 253((IFieldSymbol)zeroField.IdentityOpt).Accept(this.NotFirstVisitor); 272var field = (IFieldSymbol)member; 296((IFieldSymbol)match.IdentityOpt).Accept(this.NotFirstVisitor);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
104var fieldSymbol = symbol as IFieldSymbol;
Symbols\IFieldSymbol.cs (2)
106new IFieldSymbol OriginalDefinition { get; } 117IFieldSymbol? CorrespondingTupleField { get; }
Symbols\INamedTypeSymbol.cs (1)
186ImmutableArray<IFieldSymbol> TupleElements { get; }
Symbols\ISymbolExtensions.cs (3)
65internal static bool IsDefaultTupleElement(this IFieldSymbol field) 73internal static bool IsTupleElement(this IFieldSymbol field) 86internal static string? ProvidedTupleElementNameOrNull(this IFieldSymbol field)
Symbols\SymbolVisitor.cs (1)
48public virtual void VisitField(IFieldSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
51public virtual TResult? VisitField(IFieldSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
56public virtual TResult VisitField(IFieldSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (72)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (10)
48var fieldStateMap = new ConcurrentDictionary<IFieldSymbol, (bool isCandidate, bool written)>(); 89_ = TryGetOrInitializeFieldState((IFieldSymbol)symbolContext.Symbol, symbolContext.Options, symbolContext.CancellationToken); 114if (member is IFieldSymbol field && fieldStateMap.TryRemove(field.OriginalDefinition, out var value)) 132static bool IsCandidateField(IFieldSymbol symbol, INamedTypeSymbol? threadStaticAttribute, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 148static bool IsDataContractSerializable(IFieldSymbol symbol, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 158void UpdateFieldStateOnWrite(IFieldSymbol field) 167(bool isCandidate, bool written) TryGetOrInitializeFieldState(IFieldSymbol fieldSymbol, AnalyzerOptions options, CancellationToken cancellationToken) 185IFieldSymbol field, 225var field = fieldReference.Field; 261private static CodeStyleOption2<bool> GetCodeStyleOption(IFieldSymbol field, AnalyzerOptions options)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
235foreach (var field in initializer.InitializedFields) 578case IFieldSymbol _: 606/// Backing fields have a non-null <see cref="IFieldSymbol.AssociatedSymbol"/>. 704return ((IFieldSymbol)memberSymbol).AssociatedSymbol == null;
AbstractUseAutoPropertyAnalyzer.cs (17)
37private static readonly ObjectPool<ConcurrentSet<IFieldSymbol>> s_fieldSetPool = new(() => new()); 39private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>>> s_fieldWriteLocationPool = new(() => new()); 41private static readonly Func<IFieldSymbol, ConcurrentSet<SyntaxNode>> s_createFieldWriteNodeSet = _ => s_nodeSetPool.Allocate(); 58protected static void AddFieldWrite(ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, IFieldSymbol field, SyntaxNode node) 80HashSet<string> fieldNames, ConcurrentSet<IFieldSymbol> ineligibleFields, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 83HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 112if (member is IFieldSymbol field) 197var getterField = GetGetterField(semanticModel, property.GetMethod, cancellationToken); 239var setterField = GetSetterField(semanticModel, setMethod, cancellationToken); 269private IFieldSymbol? GetSetterField(SemanticModel semanticModel, IMethodSymbol setMethod, CancellationToken cancellationToken) 272private IFieldSymbol? GetGetterField(SemanticModel semanticModel, IMethodSymbol getMethod, CancellationToken cancellationToken) 275private static IFieldSymbol? CheckFieldAccessExpression(SemanticModel semanticModel, TExpression? expression, CancellationToken cancellationToken) 281return symbolInfo.Symbol is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field 288ConcurrentSet<IFieldSymbol> ineligibleFields, 289ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> nonConstructorFieldWrites, 349IFieldSymbol Field,
DeclarationModifiers.cs (3)
68IFieldSymbol or 73var field = symbol as IFieldSymbol;
INamedTypeSymbolExtensions.cs (2)
465var fieldSymbol = (IFieldSymbol)symbol;
IPropertySymbolExtensions.cs (2)
11public static IFieldSymbol? GetBackingFieldIfAny(this IPropertySymbol property) 13.OfType<IFieldSymbol>()
ISymbolExtensions.cs (5)
259=> symbol is IFieldSymbol { ContainingType.IsTupleType: true }; 267IFieldSymbol fieldSymbol => !fieldSymbol.IsReadOnly && !fieldSymbol.IsConst, 273=> symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true }; 278IFieldSymbol fieldSymbol => fieldSymbol.Type, 564IFieldSymbol fieldSymbol => fieldSymbol.Type,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
44public override bool VisitField(IFieldSymbol symbol)
ITypeSymbolExtensions.cs (1)
685if (member is not IFieldSymbol fieldSymbol)
PopulateSwitchStatementHelpers.cs (1)
139if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (8)
122SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 153private bool FieldsAreEquivalent(IFieldSymbol x, IFieldSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 420var xElement = xElements[i]; 421var yElement = yElements[i]; 437var xElement = xElements[i]; 438var yElement = yElements[i];
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 92private int CombineHashCodes(IFieldSymbol x, int currentHash)
SymbolKey.cs (1)
66/// <item>Two <see cref="IFieldSymbol"/>s are the "same" if they have
SymbolKey.FieldSymbolKey.cs (4)
9private sealed class FieldSymbolKey : AbstractSymbolKey<IFieldSymbol> 13public sealed override void Create(IFieldSymbol symbol, SymbolKeyWriter visitor) 20SymbolKeyReader reader, IFieldSymbol? contextualSymbol, out string? failureReason) 31using var result = GetMembersOfNamedType<IFieldSymbol>(containingTypeResolution, metadataName);
SymbolKey.SymbolKeyWriter.cs (1)
344public override void VisitField(IFieldSymbol fieldSymbol)
SymbolKey.TupleTypeSymbolKey.cs (2)
29foreach (var element in symbol.TupleElements) 43foreach (var element in symbol.TupleElements)
SymbolSpecification.cs (2)
535if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 543if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) ||
UseExplicitTupleNameDiagnosticAnalyzer.cs (6)
50var field = fieldReferenceOperation.Field; 55var namedField = GetNamedField(field.ContainingType, field, context.CancellationToken); 76private static IFieldSymbol? GetNamedField( 77INamedTypeSymbol containingType, IFieldSymbol unnamedField, CancellationToken cancellationToken) 85var fieldSymbol = (IFieldSymbol)member;
Microsoft.CodeAnalysis.CodeStyle.Fixes (46)
AbstractCodeGenerationService.cs (9)
51public TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 80public SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 125protected abstract TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 145public abstract SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 347IFieldSymbol field => CreateFieldDeclaration(field, codeGenerationDestination, info, cancellationToken), 365IFieldSymbol field => AddField(currentDestination, field, info, availableIndices, cancellationToken), 376var field = members.OfType<IFieldSymbol>().FirstOrDefault(); 402public Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken)
AbstractFlagsEnumGenerator.cs (17)
13internal abstract class AbstractFlagsEnumGenerator : IComparer<(IFieldSymbol field, ulong value)> 66var allFieldsAndValues = new List<(IFieldSymbol field, ulong value)>(); 69var usedFieldsAndValues = new List<(IFieldSymbol field, ulong value)>(); 77List<(IFieldSymbol field, ulong value)> allFieldsAndValues, 78List<(IFieldSymbol field, ulong value)> usedFieldsAndValues) 128var zeroField = GetZeroField(allFieldsAndValues); 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 156private static IFieldSymbol? GetZeroField(List<(IFieldSymbol field, ulong value)> allFieldsAndValues) 172List<(IFieldSymbol field, ulong value)> allFieldsAndValues) 176foreach (var field in enumType.GetMembers().OfType<IFieldSymbol>()) 195foreach (var field in enumType.GetMembers().OfType<IFieldSymbol>()) 211int IComparer<(IFieldSymbol field, ulong value)>.Compare((IFieldSymbol field, ulong value) x, (IFieldSymbol field, ulong value) y)
AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
80var symbol = (IFieldSymbol?)model.GetDeclaredSymbol(declarator, cancellationToken);
CodeGenerationAbstractNamedTypeSymbol.cs (1)
23public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
CodeGenerationFieldInfo.cs (6)
13private static readonly ConditionalWeakTable<IFieldSymbol, CodeGenerationFieldInfo> s_fieldToInfoMap = 31IFieldSymbol field, 40private static CodeGenerationFieldInfo GetInfo(IFieldSymbol field) 49public static bool GetIsUnsafe(IFieldSymbol field) 55public static bool GetIsWithEvents(IFieldSymbol field) 61public static SyntaxNode GetInitializer(IFieldSymbol field)
CodeGenerationFieldSymbol.cs (2)
47public new IFieldSymbol OriginalDefinition 55public IFieldSymbol CorrespondingTupleField => null;
CodeGenerationHelpers.cs (1)
159.OfType<IFieldSymbol>()
CodeGenerationSymbolFactory.cs (3)
106public static IFieldSymbol CreateFieldSymbol( 589internal static IFieldSymbol CreateFieldSymbol( 590IFieldSymbol field,
CodeGenerator.cs (1)
37public static Task<Document> AddFieldDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken)
ICodeGenerationService.cs (3)
28SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 59TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 139Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken);
SyntaxGeneratorExtensions.cs (1)
75IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.CSharp (45)
Compilation\CSharpSemanticModel.cs (2)
597case IFieldSymbol field: 2988public abstract IFieldSymbol GetDeclaredSymbol(EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
605public override IFieldSymbol GetDeclaredSymbol(EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\QueryClauseInfo.cs (1)
43/// <see cref="IFieldSymbol"/> or <see cref="IPropertySymbol"/> that return a delegate.
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
271public override IFieldSymbol GetDeclaredSymbol(EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
1498public override IFieldSymbol GetDeclaredSymbol(EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1377public static IFieldSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, EnumMemberDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Operations\CSharpOperationFactory.cs (3)
571IFieldSymbol field = boundFieldAccess.FieldSymbol.GetPublicSymbol(); 1648ImmutableArray<IFieldSymbol> initializedFields = ImmutableArray.Create<IFieldSymbol>(boundFieldEqualsValue.Field.GetPublicSymbol());
SymbolDisplay\SymbolDisplayVisitor.Members.cs (5)
23private void VisitFieldType(IFieldSymbol symbol) 28public override void VisitField(IFieldSymbol symbol) 896private void AddFieldModifiersIfNeeded(IFieldSymbol symbol) 934var isConst = symbol is IFieldSymbol { IsConst: true }; 935var isRequired = symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true };
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
541ImmutableArray<IFieldSymbol> elements = symbol.TupleElements; 546var element = elements[i];
Symbols\PublicModel\FieldSymbol.cs (19)
26ISymbol IFieldSymbol.AssociatedSymbol 34RefKind IFieldSymbol.RefKind => _underlying.RefKind; 36ImmutableArray<CustomModifier> IFieldSymbol.RefCustomModifiers => _underlying.RefCustomModifiers; 38ITypeSymbol IFieldSymbol.Type 51CodeAnalysis.NullableAnnotation IFieldSymbol.NullableAnnotation => _underlying.TypeWithAnnotations.ToPublicAnnotation(); 53ImmutableArray<CustomModifier> IFieldSymbol.CustomModifiers 58IFieldSymbol IFieldSymbol.OriginalDefinition 66IFieldSymbol IFieldSymbol.CorrespondingTupleField 74bool IFieldSymbol.IsExplicitlyNamedTupleElement 82bool IFieldSymbol.IsConst => _underlying.IsConst; 84bool IFieldSymbol.IsReadOnly => _underlying.IsReadOnly; 86bool IFieldSymbol.IsVolatile => _underlying.IsVolatile; 88bool IFieldSymbol.IsRequired => _underlying.IsRequired; 90bool IFieldSymbol.IsFixedSizeBuffer => _underlying.IsFixedSizeBuffer; 92int IFieldSymbol.FixedSize => _underlying.FixedSize; 94bool IFieldSymbol.HasConstantValue => _underlying.HasConstantValue; 96object IFieldSymbol.ConstantValue => _underlying.ConstantValue;
Symbols\PublicModel\NamedTypeSymbol.cs (1)
159ImmutableArray<IFieldSymbol> INamedTypeSymbol.TupleElements
Symbols\SymbolExtensions.cs (4)
617internal static IFieldSymbol? GetPublicSymbol(this FieldSymbol? symbol) 619return symbol.GetPublicSymbol<IFieldSymbol>(); 748internal static ImmutableArray<IFieldSymbol> GetPublicSymbols(this ImmutableArray<FieldSymbol> symbols) 750return GetPublicSymbols<IFieldSymbol>(StaticCast<Symbol>.From(symbols));
Symbols\TypedConstantExtensions.cs (4)
85var field = member as IFieldSymbol; 164var field = member as IFieldSymbol;
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
CastSimplifier.cs (1)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref })
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
73.OfType<IFieldSymbol>()
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
103if (member is IFieldSymbol field)
CSharpUseAutoPropertyAnalyzer.cs (6)
46HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken) 53ConcurrentSet<IFieldSymbol> ineligibleFields, 100SemanticModel semanticModel, MemberAccessExpressionSyntax memberAccess, ConcurrentSet<IFieldSymbol> ineligibleFields, CancellationToken cancellationToken) 111if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.Struct }) 123private static void AddIneligibleFields(ConcurrentSet<IFieldSymbol> ineligibleFields, SymbolInfo symbolInfo) 131if (symbol is IFieldSymbol field)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
171foreach (var element in tupleType.TupleElements) 210foreach (var element in tupleType.TupleElements) 265if (member is not IFieldSymbol field)
ParenthesizedExpressionSyntaxExtensions.cs (1)
312if (exprSymbol is not IFieldSymbol { IsConst: true } field)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (40)
ConvertToRecordEngine.cs (1)
129.OfType<IFieldSymbol>()
ConvertToRecordHelpers.cs (18)
26ImmutableArray<IFieldSymbol> expectedComparedFields) 78ImmutableArray<IFieldSymbol> expectedHashedFields) 226ImmutableArray<IFieldSymbol> fields, 247Field: IFieldSymbol referencedField 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 491private static ImmutableArray<IFieldSymbol> GetEqualizedFields( 500return ImmutableArray<IFieldSymbol>.Empty; 504using var _1 = ArrayBuilder<IFieldSymbol>.GetInstance(out var fields); 547return ImmutableArray<IFieldSymbol>.Empty; 555return ImmutableArray<IFieldSymbol>.Empty; 727ArrayBuilder<IFieldSymbol> builder) 785ArrayBuilder<IFieldSymbol> builder, 881ArrayBuilder<IFieldSymbol> builder) 919ArrayBuilder<IFieldSymbol> builder) 929var field = UnwrapPropertyToField(memberReference1.Member); 958ArrayBuilder<IFieldSymbol> builder, 1123private static IFieldSymbol? UnwrapPropertyToField(ISymbol propertyOrField) 1127IFieldSymbol field => field,
CSharpCodeGenerationHelpers.cs (1)
274if (symbol is IFieldSymbol
CSharpCodeGenerationService.cs (2)
99protected override TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 642public override SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpDeclareAsNullableCodeFixProvider.cs (4)
80if (symbol is IFieldSymbol) 203else if (symbol is IFieldSymbol { IsImplicitlyDeclared: false, DeclaringSyntaxReferences.Length: > 0 } field) 213else if (symbol is IFieldSymbol { CorrespondingTupleField: IFieldSymbol { Locations: [{ IsInSource: true } location] } })
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
115where m is IFieldSymbol or IPropertySymbol
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
78else if (fieldOrPropertySymbol is IFieldSymbol fieldSymbol)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
93type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
CSharpTypeInferenceService.TypeInferrer.cs (1)
1506case IFieldSymbol field:
EnumMemberGenerator.cs (3)
22internal static EnumDeclarationSyntax AddEnumMemberTo(EnumDeclarationSyntax destination, IFieldSymbol enumMember, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 52IFieldSymbol enumMember, 72SyntaxGenerator generator, EnumDeclarationSyntax? destination, IFieldSymbol enumMember)
FieldGenerator.cs (5)
53IFieldSymbol field, 69IFieldSymbol field, 85IFieldSymbol field, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 109private static EqualsValueClauseSyntax? GenerateEqualsValue(SyntaxGenerator generator, IFieldSymbol field) 120private static SyntaxTokenList GenerateModifiers(IFieldSymbol field, CSharpCodeGenerationContextInfo info)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
249foreach (var element in symbol.TupleElements)
NamedTypeGenerator.cs (1)
119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
363ResolveAndVerifyTypeSymbol(list[3], (originalSymbols[3] as IFieldSymbol).Type, model, comp20);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (46)
CodeGen\CodeGenDeconstructTests.cs (12)
3611var field = (IFieldSymbol)model.GetDeclaredSymbol(decl); 5404var xType = ((IFieldSymbol)xSymbol).Type; 5411var yType = ((IFieldSymbol)ySymbol).Type; 5437var xType = ((IFieldSymbol)xSymbol).Type; 5444var yType = ((IFieldSymbol)ySymbol).Type; 5569var xType = ((IFieldSymbol)xSymbol).Type; 5617var yType = ((IFieldSymbol)ySymbol).Type; 5648var x1Type = ((IFieldSymbol)x1Symbol).Type; 5657var x2Type = ((IFieldSymbol)x2Symbol).Type; 5692var x1Type = ((IFieldSymbol)x1Symbol).Type; 5701var x2Type = ((IFieldSymbol)x2Symbol).Type;
CodeGen\CodeGenTupleTest.cs (34)
3640foreach (var item in type.TupleElements) 5878Assert.All(tupleWithoutNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 5955Assert.All(tupleWithoutNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 5974Assert.All(tupleWithNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 5993Assert.All(tupleWithSomeNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6011Assert.All(tupleWithNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6063Assert.All(tuple8WithoutNames.GetMembers().OfType<IFieldSymbol>().Where(f => f.Name != "Rest").Select(f => f.Locations.FirstOrDefault()), 6088Assert.All(tuple8WithNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6113Assert.All(tuple9WithoutNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6139Assert.All(tuple9WithNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6171Assert.All(tuple9WithNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6195Assert.All(tupleWithoutNames.GetMembers().OfType<IFieldSymbol>().Select(f => f.Locations.FirstOrDefault()), 6595var tuple1 = (INamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IFieldSymbol>("F").Type; 6630var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6672var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6711var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6752var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6830var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6860var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6899var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 14258m1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14265m1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14274m2Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14276var f1Tuple = (INamedTypeSymbol)test.GetMember<IFieldSymbol>("F1").Type; 14283f1Tuple = (INamedTypeSymbol)((IFieldSymbol)symbolInfo.Symbol).Type; 14288f1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14302p1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14446e1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 22891AssertEx.SetEqual(xSymbol.GetMembers().OfType<IFieldSymbol>().Select(f => f.Name), 27457VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F0").Single()).Type, TupleUnderlyingTypeValue.Null, "System.ValueTuple", "System.ValueTuple"); 27458VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F1").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)"); 27459VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F2").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)"); 27460VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F3").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)"); 27461VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F4").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)");
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (10)
Emit\NumericIntPtrTests.cs (6)
11194var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11219var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol; 11264var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol;
Semantics\PatternMatchingTestBase.cs (2)
265var local = (IFieldSymbol)symbol;
Semantics\PatternMatchingTests_Global.cs (2)
901Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.ToTestDisplayString()); 1459Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (68)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (3)
189var fields = type.GetMembers().OfType<IFieldSymbol>().Where(f => f.IsConst).Where(f => f.HasConstantValue); 190foreach (var field in fields.OrderBy(f => IntegerUtilities.ToInt64(f.ConstantValue))) 221if (member is IFieldSymbol { IsStatic: true } field)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
131IFieldSymbol field => field.Type,
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
104var field = type.TupleElements[index];
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
257var field = (IFieldSymbol?)semanticModel.GetDeclaredSymbol(variable, cancellationToken);
ConvertToRecordEngine.cs (1)
129.OfType<IFieldSymbol>()
ConvertToRecordHelpers.cs (18)
26ImmutableArray<IFieldSymbol> expectedComparedFields) 78ImmutableArray<IFieldSymbol> expectedHashedFields) 226ImmutableArray<IFieldSymbol> fields, 247Field: IFieldSymbol referencedField 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 491private static ImmutableArray<IFieldSymbol> GetEqualizedFields( 500return ImmutableArray<IFieldSymbol>.Empty; 504using var _1 = ArrayBuilder<IFieldSymbol>.GetInstance(out var fields); 547return ImmutableArray<IFieldSymbol>.Empty; 555return ImmutableArray<IFieldSymbol>.Empty; 727ArrayBuilder<IFieldSymbol> builder) 785ArrayBuilder<IFieldSymbol> builder, 881ArrayBuilder<IFieldSymbol> builder) 919ArrayBuilder<IFieldSymbol> builder) 929var field = UnwrapPropertyToField(memberReference1.Member); 958ArrayBuilder<IFieldSymbol> builder, 1123private static IFieldSymbol? UnwrapPropertyToField(ISymbol propertyOrField) 1127IFieldSymbol field => field,
CSharpDeclareAsNullableCodeFixProvider.cs (4)
80if (symbol is IFieldSymbol) 203else if (symbol is IFieldSymbol { IsImplicitlyDeclared: false, DeclaringSyntaxReferences.Length: > 0 } field) 213else if (symbol is IFieldSymbol { CorrespondingTupleField: IFieldSymbol { Locations: [{ IsInSource: true } location] } })
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
115where m is IFieldSymbol or IPropertySymbol
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
78else if (fieldOrPropertySymbol is IFieldSymbol fieldSymbol)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
73.OfType<IFieldSymbol>()
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
103if (member is IFieldSymbol field)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
93type.GetMembers("None").FirstOrDefault() is IFieldSymbol field && IsZero(field.ConstantValue))
CSharpUseAutoPropertyAnalyzer.cs (6)
46HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken) 53ConcurrentSet<IFieldSymbol> ineligibleFields, 100SemanticModel semanticModel, MemberAccessExpressionSyntax memberAccess, ConcurrentSet<IFieldSymbol> ineligibleFields, CancellationToken cancellationToken) 111if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.Struct }) 123private static void AddIneligibleFields(ConcurrentSet<IFieldSymbol> ineligibleFields, SymbolInfo symbolInfo) 131if (symbol is IFieldSymbol field)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
171foreach (var element in tupleType.TupleElements) 210foreach (var element in tupleType.TupleElements) 265if (member is not IFieldSymbol field)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2520IFieldSymbol { ContainingType.TypeKind: TypeKind.Enum }
EncapsulateField\CSharpEncapsulateFieldService.cs (7)
97var field = semanticModel.GetDeclaredSymbol(declarator, cancellationToken) as IFieldSymbol; 99var fieldToAdd = declarationAnnotation.AddAnnotationToSymbol(CodeGenerationSymbolFactory.CreateFieldSymbol( 128protected override async Task<ImmutableArray<IFieldSymbol>> GetFieldsAsync(Document document, TextSpan span, CancellationToken cancellationToken) 151return declarators.Select(d => semanticModel.GetDeclaredSymbol(d, cancellationToken) as IFieldSymbol) 160protected override (string fieldName, string propertyName) GenerateFieldAndPropertyNames(IFieldSymbol field) 194private static bool IsNew(IFieldSymbol field)
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (2)
60protected override IFieldSymbol? TryMapToWritableInstanceField(IPropertySymbol property, CancellationToken cancellationToken) 76return property.ContainingType.GetMembers(accessedMemberName).FirstOrDefault() as IFieldSymbol;
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (2)
108else if (symbol is IFieldSymbol field) 123IFieldSymbol symbol)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (2)
102case IFieldSymbol { HasConstantValue: true }: return default; 106case IFieldSymbol _:
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
40IFieldSymbol propertyBackingField, 66IFieldSymbol? propertyBackingField, 107IFieldSymbol? propertyBackingField, 165IFieldSymbol? propertyBackingField,
SignatureHelp\AttributeSignatureHelpProvider.cs (3)
176var type = namedParameter is IFieldSymbol ? ((IFieldSymbol)namedParameter).Type : ((IPropertySymbol)namedParameter).Type; 181namedParameter is IFieldSymbol ? SymbolDisplayPartKind.FieldName : SymbolDisplayPartKind.PropertyName,
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
183foreach (var element in tupleType.TupleElements)
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
44Document propertyDocument, Compilation compilation, IFieldSymbol fieldSymbol, IPropertySymbol propertySymbol, 135private static async Task<ExpressionSyntax> GetFieldInitializerAsync(IFieldSymbol fieldSymbol, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (65)
Semantics\AccessCheckTests.cs (27)
748IFieldSymbol privField = classA.GetMembers("priv").Single() as IFieldSymbol; 749IFieldSymbol pubField = classA.GetMembers("pub").Single() as IFieldSymbol; 750IFieldSymbol protField = classA.GetMembers("prot").Single() as IFieldSymbol; 751ITypeSymbol karrayType = (classA.GetMembers("karray").Single() as IFieldSymbol).Type; 752ITypeSymbol aarrayType = (classA.GetMembers("aarray").Single() as IFieldSymbol).Type; 753ITypeSymbol kptrType = (classA.GetMembers("kptr").Single() as IFieldSymbol).Type; 754ITypeSymbol aptrType = (classA.GetMembers("aptr").Single() as IFieldSymbol).Type; 755ITypeSymbol kinreturnfuncptrType = (classA.GetMembers("kinreturnfuncptr").Single() as IFieldSymbol).Type; 756ITypeSymbol kinparamfuncptr1Type = (classA.GetMembers("kinparamfuncptr1").Single() as IFieldSymbol).Type; 757ITypeSymbol kinparamfuncptr2Type = (classA.GetMembers("kinparamfuncptr2").Single() as IFieldSymbol).Type; 758ITypeSymbol afuncptrType = (classA.GetMembers("afuncptr").Single() as IFieldSymbol).Type; 759ITypeSymbol kenumType = (classA.GetMembers("kenum").Single() as IFieldSymbol).Type; 760ITypeSymbol aenumType = (classA.GetMembers("aenum").Single() as IFieldSymbol).Type; 764ITypeSymbol unknownType = (classA.GetMembers("unknowntype").Single() as IFieldSymbol).Type; 903IFieldSymbol Outer_Inner_Field = Outer_Inner.GetMembers("Field").Single() as IFieldSymbol; 904IFieldSymbol Outer_Pointer = Outer.GetMembers("Pointer").Single() as IFieldSymbol; 905IFieldSymbol Outer_Protected = Outer.GetMembers("Protected").Single() as IFieldSymbol; 906IFieldSymbol Outer_ProtectedInternal = Outer.GetMembers("ProtectedInternal").Single() as IFieldSymbol; 907IFieldSymbol Outer_PrivateProtected = Outer.GetMembers("PrivateProtected").Single() as IFieldSymbol;
Semantics\NativeIntegerTests.cs (2)
15367var symbol = (IFieldSymbol)model.GetSymbolInfo(cref).Symbol;
Semantics\OutVarTests.cs (28)
26372Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.ToTestDisplayString()); 26969Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.ToTestDisplayString()); 32143var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32173var b = (IFieldSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Where(d => d.Identifier.ValueText == "b").Single()); 32184var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32213var b = (IFieldSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Where(d => d.Identifier.ValueText == "b").Single()); 32224var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32253var a = (IFieldSymbol)model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Where(d => d.Identifier.ValueText == "a").Single()); 32264var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32272x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32310var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32327var b = (IFieldSymbol)model.GetDeclaredSymbol(bDecl); 32330x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32379var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32429var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); 32694var local = (IFieldSymbol)symbol;
Semantics\RecordStructTests.cs (4)
1769var xBackingField = (IFieldSymbol)c.GetMember("<X>k__BackingField"); 1816var xBackingField = (IFieldSymbol)c.GetMember("<X>k__BackingField");
Semantics\RecordTests.cs (2)
906var xBackingField = (IFieldSymbol)c.GetMember("<X>k__BackingField");
Semantics\UnsafeTests.cs (2)
5400Assert.Equal(intPointerType.GetPublicSymbol(), ((IFieldSymbol)receiverSymbol).Type); 5458Assert.Equal(intPointerType.GetPublicSymbol(), ((IFieldSymbol)receiverSymbol).Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (109)
Compilation\SemanticModelAPITests.cs (10)
796var xSym = mainType.GetMembers("x").Single() as IFieldSymbol; 1721var fieldQ = classQ.GetMember<IFieldSymbol>("q"); 4378var fieldX = (IFieldSymbol)classA.GetMembers("X").Single().ISymbol; 4379var fieldY = (IFieldSymbol)classA.GetMembers("Y").Single().ISymbol; 4380var fieldZ = (IFieldSymbol)classA.GetMembers("Z").Single().ISymbol;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (19)
949var fSymbol = model.GetDeclaredSymbol(fieldDecl.Declaration.Variables[0]) as IFieldSymbol; 3647var fSymbol = model.GetDeclaredSymbol((EnumMemberDeclarationSyntax)enumMemberDecl); 4083var fieldB = classM.GetMember<IFieldSymbol>("B"); 4916var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 4939var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 4962var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 4997var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 5043var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 5092var element = (IFieldSymbol)model.GetDeclaredSymbol(decl); 5115var element = (IFieldSymbol)model.GetDeclaredSymbol(decl);
Compilation\SemanticModelGetSemanticInfoTests.cs (12)
4621var symbol = (IFieldSymbol)semanticInfo.Symbol; 4687var symbol = (IFieldSymbol)semanticInfo.Symbol; 4724var symbol = (IFieldSymbol)semanticInfo.Symbol; 4760var symbol = (IFieldSymbol)semanticInfo.Symbol; 4796var symbol = (IFieldSymbol)semanticInfo.Symbol; 4828var symbol = (IFieldSymbol)semanticInfo.Symbol;
Compilation\SymbolVisitorTests.cs (3)
81public override void VisitField(IFieldSymbol symbol) 256public override string VisitField(IFieldSymbol symbol) 447public override int VisitField(IFieldSymbol symbol, StringBuilder argument)
Symbols\RequiredMembersTests.cs (1)
5511var field = c.GetField("Field").GetPublicSymbol();
Symbols\Source\DeclaringSyntaxNodeTests.cs (16)
203var f = s1.GetMembers("f").Single() as IFieldSymbol; 238foreach (IFieldSymbol f in c1.GetMembers().OfType<IFieldSymbol>()) 459foreach (IFieldSymbol f in c2.GetMembers().OfType<IFieldSymbol>()) 475foreach (IFieldSymbol f in c3.GetMembers().OfType<IFieldSymbol>()) 542if (memb is IFieldSymbol) 544var fld = (IFieldSymbol)memb; 552var fieldT = c1.GetMembers("t").Single() as IFieldSymbol; 565if (memb is IFieldSymbol) 567var fld = (IFieldSymbol)memb;
Symbols\Source\FieldTests.cs (4)
498var goo = (IFieldSymbol)s.GetMember("goo").GetPublicSymbol(); 518var goo = (IFieldSymbol)s.GetMember("goo").GetPublicSymbol();
Symbols\Source\NullablePublicAPITests.cs (6)
145return c.GetMembers().OfType<IFieldSymbol>().ToArray(); 2787Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).NullableAnnotation); 2788Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2792Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).NullableAnnotation); 2793Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 4219Assert.Equal(SpecialType.System_String, ((IFieldSymbol)symbolInfo.Symbol).Type.SpecialType);
Symbols\SymbolEqualityTests.cs (38)
225var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 226var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 249var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 250var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 285var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 286var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 309var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 310var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 344var type1comp1 = ((IFieldSymbol)comp1.GetMember("A.field1")).Type; 345var type1comp2 = ((IFieldSymbol)comp2.GetMember("A.field1")).Type; 346var type2 = ((IFieldSymbol)comp2.GetMember("B.field2")).Type; 376var symbol1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 424var field1 = (IFieldSymbol)member1; 425var field2 = (IFieldSymbol)member2; 454var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 455var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 485var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 486var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 528var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 529var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 559var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 560var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 630var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 631var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 679var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 680var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 686var field1 = (IFieldSymbol)type1.GetMembers()[0]; 687var field2 = (IFieldSymbol)type2.GetMembers()[0]; 731var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 732var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 781var field1 = (IFieldSymbol)((INamedTypeSymbol)model.GetDeclaredSymbol(member1Syntax)).GetMembers("field").Single(); // A<T!>! A<T>.field 782var field2 = (IFieldSymbol)model.GetSymbolInfo(member2Syntax).Symbol; // A<T!>! A<T!>.field
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
775return ((IFieldSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
CastSimplifier.cs (1)
560if (castedSymbol is not IFieldSymbol and not ILocalSymbol and not IParameterSymbol and not IParameterSymbol { RefKind: RefKind.Ref })
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
227case IFieldSymbol fieldSymbol: 266private static string GetClassificationForField(IFieldSymbol fieldSymbol)
CSharpCodeGenerationHelpers.cs (1)
274if (symbol is IFieldSymbol
CSharpCodeGenerationService.cs (2)
99protected override TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 642public override SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1506case IFieldSymbol field:
EnumMemberGenerator.cs (3)
22internal static EnumDeclarationSyntax AddEnumMemberTo(EnumDeclarationSyntax destination, IFieldSymbol enumMember, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 52IFieldSymbol enumMember, 72SyntaxGenerator generator, EnumDeclarationSyntax? destination, IFieldSymbol enumMember)
FieldGenerator.cs (5)
53IFieldSymbol field, 69IFieldSymbol field, 85IFieldSymbol field, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 109private static EqualsValueClauseSyntax? GenerateEqualsValue(SyntaxGenerator generator, IFieldSymbol field) 120private static SyntaxTokenList GenerateModifiers(IFieldSymbol field, CSharpCodeGenerationContextInfo info)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
249foreach (var element in symbol.TupleElements)
NamedTypeGenerator.cs (1)
119members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m));
ParenthesizedExpressionSyntaxExtensions.cs (1)
312if (exprSymbol is not IFieldSymbol { IsConst: true } field)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (6)
CodeGeneration\SyntaxGeneratorTests.cs (6)
3679var symbolX = (IFieldSymbol)symbolC.GetMembers("X").First(); 3680var symbolY = (IFieldSymbol)symbolC.GetMembers("Y").First(); 3681var symbolZ = (IFieldSymbol)symbolC.GetMembers("Z").First();
Microsoft.CodeAnalysis.EditorFeatures (1)
RenameTracking\RenameTrackingTaggerProvider.TrackingSession.cs (1)
232((IFieldSymbol)sourceSymbol).ContainingType.IsTupleType &&
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (75)
CodeGeneration\CodeGenerationTests.cs (1)
73var field = CodeGenerationSymbolFactory.CreateFieldSymbol(
SymbolFinder\FindSymbolAtPositionTests.cs (2)
62var fieldSymbol = Assert.IsAssignableFrom<IFieldSymbol>(await FindSymbolAtPositionAsync(workspace));
Utilities\SymbolEquivalenceComparerTests.cs (72)
55var intField1 = (IFieldSymbol)type.GetMembers("intField1").Single(); 56var intArrayField1 = (IFieldSymbol)type.GetMembers("intArrayField1").Single(); 57var stringArrayField1 = (IFieldSymbol)type.GetMembers("stringArrayField1").Single(); 58var intArrayArrayField1 = (IFieldSymbol)type.GetMembers("intArrayArrayField1").Single(); 59var intArrayRank2Field1 = (IFieldSymbol)type.GetMembers("intArrayRank2Field1").Single(); 60var int32Field1 = (IFieldSymbol)type.GetMembers("int32Field1").Single(); 62var intField2 = (IFieldSymbol)type.GetMembers("intField2").Single(); 63var intArrayField2 = (IFieldSymbol)type.GetMembers("intArrayField2").Single(); 64var stringArrayField2 = (IFieldSymbol)type.GetMembers("stringArrayField2").Single(); 65var intArrayArrayField2 = (IFieldSymbol)type.GetMembers("intArrayArrayField2").Single(); 66var intArrayRank2Field2 = (IFieldSymbol)type.GetMembers("intArrayRank2Field2").Single(); 67var int32Field2 = (IFieldSymbol)type.GetMembers("int32Field2").Single(); 128var csharpIntField1 = (IFieldSymbol)csharpType.GetMembers("intField1").Single(); 129var csharpIntArrayField1 = (IFieldSymbol)csharpType.GetMembers("intArrayField1").Single(); 130var csharpStringArrayField1 = (IFieldSymbol)csharpType.GetMembers("stringArrayField1").Single(); 131var csharpIntArrayArrayField1 = (IFieldSymbol)csharpType.GetMembers("intArrayArrayField1").Single(); 132var csharpIntArrayRank2Field1 = (IFieldSymbol)csharpType.GetMembers("intArrayRank2Field1").Single(); 133var csharpInt32Field1 = (IFieldSymbol)csharpType.GetMembers("int32Field1").Single(); 135var vbIntField1 = (IFieldSymbol)vbType.GetMembers("intField1").Single(); 136var vbIntArrayField1 = (IFieldSymbol)vbType.GetMembers("intArrayField1").Single(); 137var vbStringArrayField1 = (IFieldSymbol)vbType.GetMembers("stringArrayField1").Single(); 138var vbIntArrayArrayField1 = (IFieldSymbol)vbType.GetMembers("intArrayArrayField1").Single(); 139var vbIntArrayRank2Field1 = (IFieldSymbol)vbType.GetMembers("intArrayRank2Field1").Single(); 140var vbInt32Field1 = (IFieldSymbol)vbType.GetMembers("int32Field1").Single(); 288var intInstantiation1 = (IFieldSymbol)typeC.GetMembers("intInstantiation1").Single(); 289var stringInstantiation = (IFieldSymbol)typeC.GetMembers("stringInstantiation").Single(); 290var instanceInstantiation = (IFieldSymbol)typeC.GetMembers("instanceInstantiation").Single(); 291var intInstantiation2 = (IFieldSymbol)typeD.GetMembers("intInstantiation2").Single(); 1346var a1 = ((IFieldSymbol)t1.GetMembers("A").Single()).Type; 1347var b1 = ((IFieldSymbol)t1.GetMembers("B").Single()).Type; 1348var c1 = ((IFieldSymbol)t1.GetMembers("C").Single()).Type; 1349var d1 = ((IFieldSymbol)t1.GetMembers("D").Single()).Type; 1350var a2 = ((IFieldSymbol)t2.GetMembers("A").Single()).Type; 1351var b2 = ((IFieldSymbol)t2.GetMembers("B").Single()).Type; 1352var c2 = ((IFieldSymbol)t2.GetMembers("C").Single()).Type; 1353var d2 = ((IFieldSymbol)t2.GetMembers("D").Single()).Type; 1407var a1 = ((IFieldSymbol)t1.GetMembers("A").Single()).Type; 1408var b1 = ((IFieldSymbol)t1.GetMembers("B").Single()).Type; 1409var c1 = ((IFieldSymbol)t1.GetMembers("C").Single()).Type; 1410var d1 = ((IFieldSymbol)t1.GetMembers("D").Single()).Type; 1411var a2 = ((IFieldSymbol)t2.GetMembers("A").Single()).Type; 1412var b2 = ((IFieldSymbol)t2.GetMembers("B").Single()).Type; 1413var c2 = ((IFieldSymbol)t2.GetMembers("C").Single()).Type; 1414var d2 = ((IFieldSymbol)t2.GetMembers("D").Single()).Type;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Workspaces\TryFindSourceDefinitionTests.vb (2)
60Dim field = DirectCast(Type.GetMembers("field").Single(), IFieldSymbol) 104Dim field = DirectCast(Type.GetMembers("field").Single(), IFieldSymbol)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
80public sealed override void VisitField(IFieldSymbol symbol)
Microsoft.CodeAnalysis.Features (161)
AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
80var symbol = (IFieldSymbol?)model.GetDeclaredSymbol(declarator, cancellationToken);
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (10)
48var fieldStateMap = new ConcurrentDictionary<IFieldSymbol, (bool isCandidate, bool written)>(); 89_ = TryGetOrInitializeFieldState((IFieldSymbol)symbolContext.Symbol, symbolContext.Options, symbolContext.CancellationToken); 114if (member is IFieldSymbol field && fieldStateMap.TryRemove(field.OriginalDefinition, out var value)) 132static bool IsCandidateField(IFieldSymbol symbol, INamedTypeSymbol? threadStaticAttribute, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 148static bool IsDataContractSerializable(IFieldSymbol symbol, INamedTypeSymbol? dataContractAttribute, INamedTypeSymbol? dataMemberAttribute) 158void UpdateFieldStateOnWrite(IFieldSymbol field) 167(bool isCandidate, bool written) TryGetOrInitializeFieldState(IFieldSymbol fieldSymbol, AnalyzerOptions options, CancellationToken cancellationToken) 185IFieldSymbol field, 225var field = fieldReference.Field; 261private static CodeStyleOption2<bool> GetCodeStyleOption(IFieldSymbol field, AnalyzerOptions options)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
235foreach (var field in initializer.InitializedFields) 578case IFieldSymbol _: 606/// Backing fields have a non-null <see cref="IFieldSymbol.AssociatedSymbol"/>. 704return ((IFieldSymbol)memberSymbol).AssociatedSymbol == null;
AbstractUseAutoPropertyAnalyzer.cs (17)
37private static readonly ObjectPool<ConcurrentSet<IFieldSymbol>> s_fieldSetPool = new(() => new()); 39private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>>> s_fieldWriteLocationPool = new(() => new()); 41private static readonly Func<IFieldSymbol, ConcurrentSet<SyntaxNode>> s_createFieldWriteNodeSet = _ => s_nodeSetPool.Allocate(); 58protected static void AddFieldWrite(ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, IFieldSymbol field, SyntaxNode node) 80HashSet<string> fieldNames, ConcurrentSet<IFieldSymbol> ineligibleFields, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 83HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 112if (member is IFieldSymbol field) 197var getterField = GetGetterField(semanticModel, property.GetMethod, cancellationToken); 239var setterField = GetSetterField(semanticModel, setMethod, cancellationToken); 269private IFieldSymbol? GetSetterField(SemanticModel semanticModel, IMethodSymbol setMethod, CancellationToken cancellationToken) 272private IFieldSymbol? GetGetterField(SemanticModel semanticModel, IMethodSymbol getMethod, CancellationToken cancellationToken) 275private static IFieldSymbol? CheckFieldAccessExpression(SemanticModel semanticModel, TExpression? expression, CancellationToken cancellationToken) 281return symbolInfo.Symbol is IFieldSymbol { DeclaringSyntaxReferences.Length: 1 } field 288ConcurrentSet<IFieldSymbol> ineligibleFields, 289ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> nonConstructorFieldWrites, 349IFieldSymbol Field,
AddImport\SymbolReferenceFinder.cs (1)
347.Any(static (m, self) => (m is IFieldSymbol || m is IPropertySymbol) &&
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
61if (symbol.IsKind(SymbolKind.Field, out IFieldSymbol? field))
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
120if (symbol is IFieldSymbol fieldSymbol)
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
107IFieldSymbol fieldSymbol => fieldSymbol.Type,
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (3)
59var fields = propertySymbol.ContainingType.GetMembers().OfType<IFieldSymbol>(); 60var field = fields.FirstOrDefault(f => propertySymbol.Equals(f.AssociatedSymbol)); 104var newField = CodeGenerationSymbolFactory.CreateFieldSymbol(
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (7)
123ImmutableArray<IFieldSymbol> fields, 458var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 473var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 663StringComparer comparer, ImmutableArray<IFieldSymbol> fields1, ImmutableArray<IFieldSymbol> fields2) 878var arguments = tupleType.TupleElements.SelectAsArray<IFieldSymbol, SyntaxNode>( 915ImmutableArray<IFieldSymbol> fields, SyntaxGenerator generator,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
332SymbolKind.Field => GetDisplayName((IFieldSymbol)symbol), 355internal virtual string GetDisplayName(IFieldSymbol symbol) 2361var oldField = (IFieldSymbol)oldMember; 2362var newField = (IFieldSymbol)newMember; 2966if (newSymbol is IPropertySymbol or IFieldSymbol && newContainingType.IsRecord) 3122if (newSymbol is INamedTypeSymbol or IFieldSymbol or IParameterSymbol or ITypeParameterSymbol) 3805if (oldSymbol is IFieldSymbol oldField && newSymbol is IFieldSymbol newField) 4270else if (newSymbol is IFieldSymbol or IPropertySymbol or IEventSymbol) 4513if (newSymbol is IFieldSymbol || newSymbol is IPropertySymbol { DeclaringSyntaxReferences: [var syntaxRef] } && HasBackingField(syntaxRef.GetSyntax(cancellationToken))) 5006oldType.GetMembers().OfType<IFieldSymbol>().Count() == newType.GetMembers().OfType<IFieldSymbol>().Count())
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
309return symbol is IFieldSymbol or IPropertySymbol &&
EncapsulateField\AbstractEncapsulateFieldService.cs (21)
35protected abstract Task<ImmutableArray<IFieldSymbol>> GetFieldsAsync(Document document, TextSpan span, CancellationToken cancellationToken); 43var firstField = fields[0]; 68foreach (var field in fields) 76private ImmutableArray<CodeAction> EncapsulateAllFields(Document document, ImmutableArray<IFieldSymbol> fields, CleanCodeGenerationOptionsProvider fallbackOptions) 89private ImmutableArray<CodeAction> EncapsulateOneField(Document document, IFieldSymbol field, CleanCodeGenerationOptionsProvider fallbackOptions) 104Document document, ImmutableArray<IFieldSymbol> fields, 138private async Task<Solution> EncapsulateFieldsInCurrentProcessAsync(Document document, ImmutableArray<IFieldSymbol> fields, CleanCodeGenerationOptionsProvider fallbackOptions, bool updateReferences, CancellationToken cancellationToken) 144foreach (var field in fields) 151if (field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol is not IFieldSymbol currentField) 166IFieldSymbol field, 171var originalField = field; 202field = field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol as IFieldSymbol; 235field = semanticModel.GetDeclaredSymbol(newDeclaration, cancellationToken) as IFieldSymbol; 258bool updateReferences, Solution solution, Document document, IFieldSymbol field, string finalFieldName, string generatedPropertyName, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken) 281field = field.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol as IFieldSymbol; 302IFieldSymbol field, 347IFieldSymbol field, 370IFieldSymbol field, 393protected abstract (string fieldName, string propertyName) GenerateFieldAndPropertyNames(IFieldSymbol field); 408protected static IMethodSymbol CreateSet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory) 427protected static IMethodSymbol CreateGet(string originalFieldName, IFieldSymbol field, SyntaxGenerator factory)
ExtractMethod\MethodExtractor.Analyzer.cs (2)
918var field = (IFieldSymbol)pair.Key;
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
62protected abstract IFieldSymbol? TryMapToWritableInstanceField(IPropertySymbol property, CancellationToken cancellationToken);
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.cs (3)
63IFieldSymbol field => IsViableField(field), 72IFieldSymbol field => IsViableField(field) && !field.IsConst, 77private static bool IsViableField(IFieldSymbol field)
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
540if (symbol is IFieldSymbol field)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
90var fieldSymbol = CodeGenerationSymbolFactory.CreateFieldSymbol(
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
414=> symbol is IFieldSymbol field && field.IsReadOnly;
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
633if (symbol is IFieldSymbol field)
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
274.OfType<IFieldSymbol>()
ImplementInterface\AbstractImplementInterfaceService.cs (1)
163.OfType<IFieldSymbol>()
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (5)
134var disposedValueField = await CreateDisposedValueFieldAsync( 207IFieldSymbol disposedValueField) 228IFieldSymbol disposedValueField) 281IFieldSymbol disposedValueField, 346private async Task<IFieldSymbol> CreateDisposedValueFieldAsync(
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (7)
128if (siblingFieldOrProperty is IFieldSymbol) 144if (siblingFieldOrProperty is IFieldSymbol) 202var field = CreateField(parameter, accessibilityModifiersRequired, rules); 281private IFieldSymbol CreateField( 487else if (fieldOrProperty is IFieldSymbol field) 491codeGenerator.GetInfo(GetAddContext<IFieldSymbol>(parameter, blockStatement, typeDeclaration, cancellationToken), options, root.SyntaxTree.Options), 756if (memberWithName is IFieldSymbol field &&
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
237if (memberReference.Member is IFieldSymbol or IPropertySymbol)
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
581&& semanticModel.GetExistingSymbols(node, cancellationToken).SingleOrDefault() is IFieldSymbol fieldSymbol)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (2)
40public override void VisitField(IFieldSymbol symbol) 101foreach (var field in symbol.TupleElements)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (3)
351else if (symbol is IFieldSymbol field) 576private async Task AddDescriptionForFieldAsync(IFieldSymbol symbol) 596private async Task<ImmutableArray<SymbolDisplayPart>> GetFieldPartsAsync(IFieldSymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (4)
16private readonly IFieldSymbol _symbol; 18public WrappedFieldSymbol(IFieldSymbol fieldSymbol, IDocumentationCommentFormattingService docCommentFormattingService) 24public new IFieldSymbol OriginalDefinition => _symbol.OriginalDefinition; 26public IFieldSymbol CorrespondingTupleField => null;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (2)
47SymbolKind.Field => new WrappedFieldSymbol((IFieldSymbol)m, docCommentFormattingService), 86public ImmutableArray<IFieldSymbol> TupleElements => _symbol.TupleElements;
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
73var element = elements[argumentIndex];
PopulateSwitchStatementHelpers.cs (1)
139if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
PullMemberUp\MembersPuller.cs (2)
192else if (member is IFieldSymbol fieldSymbol) 516if (selectedMember is IFieldSymbol fieldSymbol)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
32public override bool VisitField(IFieldSymbol symbol)
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (5)
30Document document, IPropertySymbol property, SyntaxNode propertyDeclaration, IFieldSymbol propertyBackingField, string desiredGetMethodName, string desiredSetMethodName, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 39protected static SyntaxNode GetFieldReference(SyntaxGenerator generator, IFieldSymbol propertyBackingField) 57IPropertySymbol property, IFieldSymbol propertyBackingField, 82private readonly IFieldSymbol _propertyBackingField; 99IFieldSymbol propertyBackingField,
ReplacePropertyWithMethods\IReplacePropertyWithMethodsService.cs (2)
24IPropertySymbol property, IFieldSymbol propertyBackingField, 31IFieldSymbol propertyBackingField,
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (11)
120private static ImmutableDictionary<IPropertySymbol, IFieldSymbol?> CreateDefinitionToBackingFieldMap(IEnumerable<ReferencedSymbol> propertyReferences) 122var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.Instance); 128var backingField = GetBackingField(property); 161private static IFieldSymbol? GetBackingField(IPropertySymbol property) 163var field = property.GetBackingFieldIfAny(); 202ImmutableDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 222ImmutableDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 243IDictionary<IPropertySymbol, IFieldSymbol?> propertyToBackingField, 281var fieldSymbol = propertyToBackingField.GetValueOrDefault(property); 296ImmutableDictionary<IPropertySymbol, IFieldSymbol?> definitionToBackingField, 347IDictionary<IPropertySymbol, IFieldSymbol?> definitionToBackingField,
RQName\RQNodeBuilder.cs (2)
25IFieldSymbol fieldSymbol => BuildField(fieldSymbol), 87private static RQMember? BuildField(IFieldSymbol symbol)
Shared\Extensions\ISymbolExtensions_2.cs (1)
45publicIcon = ((IFieldSymbol)symbol).IsConst ? Glyph.ConstantPublic : Glyph.FieldPublic;
Shared\Utilities\ExtractTypeHelpers.cs (2)
217var field = member as IFieldSymbol;
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (5)
47Document propertyDocument, Compilation compilation, IFieldSymbol fieldSymbol, IPropertySymbol propertySymbol, 79var fieldSymbol = (IFieldSymbol)fieldSemanticModel.GetRequiredDeclaredSymbol(declarator, cancellationToken); 154fieldSymbol = (IFieldSymbol?)fieldSymbol.GetSymbolKey(cancellationToken).Resolve(compilation, cancellationToken: cancellationToken).Symbol; 292IFieldSymbol field, LightweightRenameLocations renameLocations, TPropertyDeclaration propertyDeclaration, CancellationToken cancellationToken)
UseExplicitTupleNameDiagnosticAnalyzer.cs (6)
50var field = fieldReferenceOperation.Field; 55var namedField = GetNamedField(field.ContainingType, field, context.CancellationToken); 76private static IFieldSymbol? GetNamedField( 77INamedTypeSymbol containingType, IFieldSymbol unnamedField, CancellationToken cancellationToken) 85var fieldSymbol = (IFieldSymbol)member;
ValueTracking\ValueTracker.cs (2)
31or IFieldSymbol 88case IFieldSymbol:
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Services\EncapsulateField\RemoteEncapsulateFieldService.cs (3)
53using var _ = ArrayBuilder<IFieldSymbol>.GetInstance(out var fields); 58var resolved = SymbolKey.ResolveString(key, compilation, cancellationToken: cancellationToken).GetAnySymbol() as IFieldSymbol;
Microsoft.CodeAnalysis.Test.Utilities (24)
Compilation\CompilationDifference.cs (1)
143var actual = EmitResult.Baseline.SynthesizedMembers.Single(e => e.Key.ToString() == typeName).Value.Where(s => s.Kind == SymbolKind.Field).Select(s => (IFieldSymbol)s.GetISymbol()).Select(f => f.Name + ": " + f.Type);
Compilation\OperationTreeVerifier.cs (1)
1533foreach (var local in operation.InitializedFields)
Compilation\TestOperationVisitor.cs (2)
1087foreach (var field in operation.InitializedFields) 1518case IFieldSymbol field:
CompilationVerifier.cs (1)
713.Select(f => $"{((IFieldSymbol)f.GetISymbol()).Type.ToString()} {f.Name}")
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (8)
47Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes = new Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>>(); 140foreach (IFieldSymbol initializedField in initializer.InitializedFields) 151foreach (IFieldSymbol field in fieldsSourceTypes.Keys) 232private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, IOperation sourceValue) 237private static void AssignTo(IOperation target, Dictionary<ILocalSymbol, HashSet<INamedTypeSymbol>> localsSourceTypes, Dictionary<IFieldSymbol, HashSet<INamedTypeSymbol>> fieldsSourceTypes, ITypeSymbol sourceType) 247IFieldSymbol targetField = ((IFieldReferenceOperation)target).Field; 298private void Report(CompilationAnalysisContext context, IFieldSymbol field, ITypeSymbol moreSpecificType, DiagnosticDescriptor descriptor)
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (11)
39HashSet<IFieldSymbol> assignedToFields = new HashSet<IFieldSymbol>(); 40HashSet<IFieldSymbol> mightBecomeReadOnlyFields = new HashSet<IFieldSymbol>(); 91IFieldSymbol field = (IFieldSymbol)symbolContext.Symbol; 103foreach (IFieldSymbol couldBeReadOnlyField in mightBecomeReadOnlyFields) 111private static void AssignTo(IOperation target, bool inConstructor, ITypeSymbol staticConstructorType, HashSet<IFieldSymbol> assignedToFields, HashSet<IFieldSymbol> mightBecomeReadOnlyFields) 125IFieldSymbol targetField = fieldReference.Field; 142private void Report(CompilationAnalysisContext context, IFieldSymbol field, DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\OperationTests.cs (1)
168ImmutableArray<IFieldSymbol>.Empty, ImmutableArray<ILocalSymbol>.Empty,
Microsoft.CodeAnalysis.VisualBasic (37)
Binding\MemberSemanticModel.vb (1)
563Public Overrides Function GetDeclaredSymbol(declarationSyntax As EnumMemberDeclarationSyntax, Optional cancellationToken As CancellationToken = Nothing) As IFieldSymbol
Compilation\SemanticModel.vb (1)
2543Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As EnumMemberDeclarationSyntax, Optional cancellationToken As CancellationToken = Nothing) As IFieldSymbol
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
181Public Overrides Function GetDeclaredSymbol(declarationSyntax As EnumMemberDeclarationSyntax, Optional cancellationToken As CancellationToken = Nothing) As IFieldSymbol
Compilation\SyntaxTreeSemanticModel.vb (2)
1153Public Overrides Function GetDeclaredSymbol(declarationSyntax As EnumMemberDeclarationSyntax, Optional cancellationToken As CancellationToken = Nothing) As IFieldSymbol 1366Dim field = TryCast(Me.GetDeclaredSymbol(identifier, cancellationToken), IFieldSymbol)
Operations\VisualBasicOperationFactory.vb (3)
919Dim field As IFieldSymbol = boundFieldAccess.FieldSymbol 991Dim initializedFields As ImmutableArray(Of IFieldSymbol) = boundFieldInitializer.InitializedFields.As(Of IFieldSymbol)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (3)
11Public Overrides Sub VisitField(symbol As IFieldSymbol) 596Private Sub AddFieldModifiersIfRequired(symbol As IFieldSymbol) 618Dim isConst = symbol.Kind = SymbolKind.Field AndAlso DirectCast(symbol, IFieldSymbol).IsConst
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
383Dim elements As ImmutableArray(Of IFieldSymbol) = symbol.TupleElements
Symbols\FieldSymbol.vb (19)
85Public MustOverride ReadOnly Property IsReadOnly As Boolean Implements IFieldSymbol.IsReadOnly 402Private ReadOnly Property IFieldSymbol_AssociatedSymbol As ISymbol Implements IFieldSymbol.AssociatedSymbol 408Private ReadOnly Property IFieldSymbol_IsConst As Boolean Implements IFieldSymbol.IsConst 414Private ReadOnly Property IFieldSymbol_IsVolatile As Boolean Implements IFieldSymbol.IsVolatile, IFieldSymbolInternal.IsVolatile 420Private ReadOnly Property IFieldSymbol_IsRequired As Boolean Implements IFieldSymbol.IsRequired 426Private ReadOnly Property IFieldSymbol_IsFixedSizeBuffer As Boolean Implements IFieldSymbol.IsFixedSizeBuffer 432Private ReadOnly Property IFieldSymbol_FixedSize As Integer Implements IFieldSymbol.FixedSize 441Private ReadOnly Property IFieldSymbol_RefKind As RefKind Implements IFieldSymbol.RefKind 450Private ReadOnly Property IFieldSymbol_RefCustomModifiers As ImmutableArray(Of CustomModifier) Implements IFieldSymbol.RefCustomModifiers 456Private ReadOnly Property IFieldSymbol_Type As ITypeSymbol Implements IFieldSymbol.Type 462Private ReadOnly Property IFieldSymbol_NullableAnnotation As NullableAnnotation Implements IFieldSymbol.NullableAnnotation 468Private ReadOnly Property IFieldSymbol_HasConstantValue As Boolean Implements IFieldSymbol.HasConstantValue 474Private ReadOnly Property IFieldSymbol_ConstantValue As Object Implements IFieldSymbol.ConstantValue 480Private ReadOnly Property IFieldSymbol_CustomModifiers As ImmutableArray(Of CustomModifier) Implements IFieldSymbol.CustomModifiers 486Private ReadOnly Property IFieldSymbol_OriginalDefinition As IFieldSymbol Implements IFieldSymbol.OriginalDefinition 492Private ReadOnly Property IFieldSymbol_CorrespondingTupleField As IFieldSymbol Implements IFieldSymbol.CorrespondingTupleField 498Private ReadOnly Property IFieldSymbol_HasExplicitTupleElementName As Boolean Implements IFieldSymbol.IsExplicitlyNamedTupleElement
Symbols\NamedTypeSymbol.vb (2)
1246Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements 1248Return StaticCast(Of IFieldSymbol).From(TupleElements)
Symbols\TypedConstant.vb (2)
80Dim field = TryCast(member, IFieldSymbol) 145Dim field = TryCast(member, IFieldSymbol)
VisualBasicExtensions.vb (2)
599Public Function AssociatedField(eventSymbol As IEventSymbol) As IFieldSymbol 954Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As EnumMemberDeclarationSyntax, Optional cancellationToken As CancellationToken = Nothing) As IFieldSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (3)
VisualBasicUseAutoPropertyAnalyzer.vb (3)
39Protected Overrides Sub RegisterIneligibleFieldsAction(fieldNames As HashSet(Of String), ineligibleFields As ConcurrentSet(Of IFieldSymbol), semanticModel As SemanticModel, codeBlock As SyntaxNode, cancellationToken As CancellationToken) 138fieldWrites As ConcurrentDictionary(Of IFieldSymbol, ConcurrentSet(Of SyntaxNode)), 159Dim field = TryCast(semanticModel.GetSymbolInfo(node, cancellationToken).Symbol, IFieldSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
615Return CreateResult(DirectCast(symbol, IFieldSymbol).Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (3)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
326ResolveAndVerifyTypeSymbol(list(0), DirectCast(ver20Symbols(2), IFieldSymbol).Type, model, comp20)
SymbolId\SymbolKeyTestBase.vb (2)
216localDumper.GetLocalSymbols(DirectCast(member, IFieldSymbol), list) 232Public Sub GetLocalSymbols(symbol As IFieldSymbol, list As List(Of ISymbol))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (33)
CodeGen\CodeGenTuples.vb (33)
5778Assert.True(DirectCast(mFirst, IFieldSymbol).IsExplicitlyNamedTupleElement) 5797Assert.False(DirectCast(mItem1, IFieldSymbol).IsExplicitlyNamedTupleElement) 6899Assert.All(tupleWithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 6952Assert.All(tupleWithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 6972Assert.All(tupleWithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 6993Assert.All(tupleWithSomeNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7011Assert.All(tupleWithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7036Assert.All(tuple8WithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7061Assert.All(tuple8WithNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7086Assert.All(tuple9WithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7111Assert.All(tuple9WithNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7136Assert.All(tuple9WithNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7160Assert.All(tupleWithoutNames.GetMembers().OfType(Of IFieldSymbol)().Select(Function(f) f.Locations.FirstOrDefault()), 7545Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7577Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7609Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7644Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7670Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7705Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 15385Assert.False(DirectCast(m3Item8, IFieldSymbol).IsExplicitlyNamedTupleElement) 15547Assert.False(DirectCast(m4Item8, IFieldSymbol).IsExplicitlyNamedTupleElement) 15567Assert.True(DirectCast(m4h4, IFieldSymbol).IsExplicitlyNamedTupleElement) 15801Assert.True(DirectCast(m5Item8, IFieldSymbol).IsExplicitlyNamedTupleElement) 16156Assert.False(DirectCast(m8Item8, IFieldSymbol).IsExplicitlyNamedTupleElement) 16176Assert.True(DirectCast(m8Item1, IFieldSymbol).IsExplicitlyNamedTupleElement) 16353Assert.False(DirectCast(m1Item1, IFieldSymbol).IsExplicitlyNamedTupleElement) 16376Assert.False(DirectCast(m2Item1, IFieldSymbol).IsExplicitlyNamedTupleElement) 16396Assert.True(DirectCast(m2a2, IFieldSymbol).IsExplicitlyNamedTupleElement) 23124VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F0").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "System.ValueTuple", "()") 23125VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F1").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)") 23126VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F2").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)") 23127VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F3").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)") 23128VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F4").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)")
Microsoft.CodeAnalysis.VisualBasic.Features (25)
Completion\CompletionProviders\EnumCompletionProvider.vb (2)
68If member.Kind = SymbolKind.Field AndAlso DirectCast(member, IFieldSymbol).IsConst AndAlso member.IsEditorBrowsable(options.HideAdvancedMembers, syntaxContext.SemanticModel.Compilation) Then 91Dim symbolType = If(TryCast(symbol, IFieldSymbol)?.Type,
EncapsulateField\VisualBasicEncapsulateFieldService.vb (5)
72Protected Overrides Async Function GetFieldsAsync(document As Document, span As TextSpan, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of IFieldSymbol)) 90OfType(Of IFieldSymbol)(). 108Protected Overrides Function GenerateFieldAndPropertyNames(field As IFieldSymbol) As (fieldName As String, propertyName As String) 124Private Shared Function IsShadows(field As IFieldSymbol) As Boolean 128Private Shared Function MakeUnique(propertyName As String, field As IFieldSymbol) As String
GenerateConstructorFromMembers\VisualBasicGenerateConstructorFromMembersCodeRefactoringProvider.vb (1)
47Protected Overrides Function TryMapToWritableInstanceField([property] As IPropertySymbol, cancellationToken As CancellationToken) As IFieldSymbol
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (3)
83ElseIf TypeOf symbol Is IFieldSymbol Then 84Return GetInitializerSourcePartsAsync(DirectCast(symbol, IFieldSymbol)) 142Private Overloads Async Function GetInitializerSourcePartsAsync(symbol As IFieldSymbol) As Task(Of ImmutableArray(Of SymbolDisplayPart))
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (2)
184ElseIf TypeOf symbol Is IFieldSymbol Then 185Return DirectCast(symbol, IFieldSymbol).Type
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (4)
30propertyBackingField As IFieldSymbol, 52propertyBackingField As IFieldSymbol, 84propertyBackingField As IFieldSymbol, 117propertyBackingField As IFieldSymbol,
SignatureHelp\AttributeSignatureHelpProvider.vb (3)
146Dim type = If(TypeOf namedParameter Is IFieldSymbol, 147DirectCast(namedParameter, IFieldSymbol).Type, 153If(TypeOf namedParameter Is IFieldSymbol, SymbolDisplayPartKind.FieldName, SymbolDisplayPartKind.PropertyName),
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (2)
42fieldSymbol As IFieldSymbol, 83Private Shared Async Function GetFieldInitializerAsync(fieldSymbol As IFieldSymbol, cancellationToken As CancellationToken) As Task(Of (equalsValue As EqualsValueSyntax, asNewClause As AsNewClauseSyntax, arrayBounds As ArgumentListSyntax))
VisualBasicUseAutoPropertyAnalyzer.vb (3)
39Protected Overrides Sub RegisterIneligibleFieldsAction(fieldNames As HashSet(Of String), ineligibleFields As ConcurrentSet(Of IFieldSymbol), semanticModel As SemanticModel, codeBlock As SyntaxNode, cancellationToken As CancellationToken) 138fieldWrites As ConcurrentDictionary(Of IFieldSymbol, ConcurrentSet(Of SyntaxNode)), 159Dim field = TryCast(semanticModel.GetSymbolInfo(node, cancellationToken).Symbol, IFieldSymbol)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Semantics\RefFieldTests.vb (2)
120Assert.Equal(CodeAnalysis.RefKind.None, DirectCast(field, IFieldSymbol).RefKind) 121Assert.Empty(DirectCast(field, IFieldSymbol).RefCustomModifiers)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Source\FieldTests.vb (1)
556Dim goo = DirectCast(s.GetMember(Of FieldSymbol)("goo"), IFieldSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (17)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (2)
122Dim classification = GetClassificationForField(DirectCast(symbol, IFieldSymbol)) 196Private Shared Function GetClassificationForField(fieldSymbol As IFieldSymbol) As String
CodeGeneration\EnumMemberGenerator.vb (3)
15enumMember As IFieldSymbol, 32Public Function GenerateEnumMemberDeclaration(enumMember As IFieldSymbol, 52Private Function CreateEnumMemberValue(destinationOpt As EnumBlockSyntax, enumMember As IFieldSymbol) As ExpressionSyntax
CodeGeneration\FieldGenerator.vb (5)
45field As IFieldSymbol, 56field As IFieldSymbol, 70field As IFieldSymbol, 94Private Function GenerateEqualsValue(generator As SyntaxGenerator, field As IFieldSymbol) As EqualsValueSyntax 103Private Function GenerateModifiers(field As IFieldSymbol,
CodeGeneration\VisualBasicCodeGenerationService.vb (2)
105field As IFieldSymbol, 556Public Overrides Function CreateFieldDeclaration(field As IFieldSymbol,
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
83Dim field = DirectCast(symbol, IFieldSymbol) 360Dim associatedSymbol = DirectCast(s, IFieldSymbol).AssociatedSymbol
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
318Dim fieldSymbol = DirectCast(symbol, IFieldSymbol)
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (1)
149(Not TypeOf declaredSymbol Is ILocalSymbol AndAlso Not TypeOf declaredSymbol Is IFieldSymbol) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
615Return CreateResult(DirectCast(symbol, IFieldSymbol).Type)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.vb (3)
3426Dim symbolX = DirectCast(symbolC.GetMembers("X").First(), IFieldSymbol) 3427Dim symbolY = DirectCast(symbolC.GetMembers("Y").First(), IFieldSymbol) 3428Dim symbolZ = DirectCast(symbolC.GetMembers("Z").First(), IFieldSymbol)
Microsoft.CodeAnalysis.Workspaces (95)
AbstractCodeGenerationService.cs (9)
51public TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 80public SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 125protected abstract TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 145public abstract SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 347IFieldSymbol field => CreateFieldDeclaration(field, codeGenerationDestination, info, cancellationToken), 365IFieldSymbol field => AddField(currentDestination, field, info, availableIndices, cancellationToken), 376var field = members.OfType<IFieldSymbol>().FirstOrDefault(); 402public Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken)
AbstractFlagsEnumGenerator.cs (17)
13internal abstract class AbstractFlagsEnumGenerator : IComparer<(IFieldSymbol field, ulong value)> 66var allFieldsAndValues = new List<(IFieldSymbol field, ulong value)>(); 69var usedFieldsAndValues = new List<(IFieldSymbol field, ulong value)>(); 77List<(IFieldSymbol field, ulong value)> allFieldsAndValues, 78List<(IFieldSymbol field, ulong value)> usedFieldsAndValues) 128var zeroField = GetZeroField(allFieldsAndValues); 141SyntaxGenerator generator, IFieldSymbol field, INamedTypeSymbol enumType, SpecialType underlyingSpecialType) 156private static IFieldSymbol? GetZeroField(List<(IFieldSymbol field, ulong value)> allFieldsAndValues) 172List<(IFieldSymbol field, ulong value)> allFieldsAndValues) 176foreach (var field in enumType.GetMembers().OfType<IFieldSymbol>()) 195foreach (var field in enumType.GetMembers().OfType<IFieldSymbol>()) 211int IComparer<(IFieldSymbol field, ulong value)>.Compare((IFieldSymbol field, ulong value) x, (IFieldSymbol field, ulong value) y)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
23public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
CodeGenerationFieldInfo.cs (6)
13private static readonly ConditionalWeakTable<IFieldSymbol, CodeGenerationFieldInfo> s_fieldToInfoMap = 31IFieldSymbol field, 40private static CodeGenerationFieldInfo GetInfo(IFieldSymbol field) 49public static bool GetIsUnsafe(IFieldSymbol field) 55public static bool GetIsWithEvents(IFieldSymbol field) 61public static SyntaxNode GetInitializer(IFieldSymbol field)
CodeGenerationFieldSymbol.cs (2)
47public new IFieldSymbol OriginalDefinition 55public IFieldSymbol CorrespondingTupleField => null;
CodeGenerationHelpers.cs (1)
159.OfType<IFieldSymbol>()
CodeGenerationSymbolFactory.cs (3)
106public static IFieldSymbol CreateFieldSymbol( 589internal static IFieldSymbol CreateFieldSymbol( 590IFieldSymbol field,
CodeGenerator.cs (1)
37public static Task<Document> AddFieldDeclarationAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken)
Editing\DeclarationModifiers.cs (3)
68IFieldSymbol or 73var field = symbol as IFieldSymbol;
Editing\SyntaxGenerator.cs (3)
124public SyntaxNode FieldDeclaration(IFieldSymbol field) 133public SyntaxNode FieldDeclaration(IFieldSymbol field, SyntaxNode? initializer) 727return FieldDeclaration((IFieldSymbol)symbol);
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
79if (current is IFieldSymbol field)
FindSymbols\FindReferences\Finders\EventSymbolReferenceFinder.cs (1)
25.OfType<IFieldSymbol>()
FindSymbols\FindReferences\Finders\FieldSymbolReferenceFinder.cs (5)
13internal sealed class FieldSymbolReferenceFinder : AbstractReferenceFinder<IFieldSymbol> 15protected override bool CanFind(IFieldSymbol symbol) 19IFieldSymbol symbol, 30IFieldSymbol symbol, 43IFieldSymbol symbol,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
43if (member is IFieldSymbol field &&
ICodeGenerationService.cs (3)
28SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 59TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 139Task<Document> AddFieldAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IFieldSymbol field, CancellationToken cancellationToken);
IPropertySymbolExtensions.cs (2)
11public static IFieldSymbol? GetBackingFieldIfAny(this IPropertySymbol property) 13.OfType<IFieldSymbol>()
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
44public override bool VisitField(IFieldSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
465var fieldSymbol = (IFieldSymbol)symbol;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (5)
259=> symbol is IFieldSymbol { ContainingType.IsTupleType: true }; 267IFieldSymbol fieldSymbol => !fieldSymbol.IsReadOnly && !fieldSymbol.IsConst, 273=> symbol is IFieldSymbol { IsRequired: true } or IPropertySymbol { IsRequired: true }; 278IFieldSymbol fieldSymbol => fieldSymbol.Type, 564IFieldSymbol fieldSymbol => fieldSymbol.Type,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
685if (member is not IFieldSymbol fieldSymbol)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
449: symbols.Where(s => s is not IFieldSymbol).Concat(namedType.TupleElements).ToImmutableArray();
Rename\RenameUtilities.cs (2)
372var fieldSymbol = (IFieldSymbol)symbol;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
51if (referencedSymbol.Kind == SymbolKind.Field && originalSymbol.Equals(((IFieldSymbol)referencedSymbol).AssociatedSymbol))
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
91.OfType<IFieldSymbol>()
Shared\Utilities\EnumValueUtilities.cs (1)
23.OfType<IFieldSymbol>()
SymbolEquivalenceComparer.EquivalenceVisitor.cs (8)
122SymbolKind.Field => FieldsAreEquivalent((IFieldSymbol)x, (IFieldSymbol)y, equivalentTypesWithDifferingAssemblies), 153private bool FieldsAreEquivalent(IFieldSymbol x, IFieldSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 420var xElement = xElements[i]; 421var yElement = yElements[i]; 437var xElement = xElements[i]; 438var yElement = yElements[i];
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
65SymbolKind.Field => CombineHashCodes((IFieldSymbol)x, currentHash), 92private int CombineHashCodes(IFieldSymbol x, int currentHash)
SymbolKey.cs (1)
66/// <item>Two <see cref="IFieldSymbol"/>s are the "same" if they have
SymbolKey.FieldSymbolKey.cs (4)
9private sealed class FieldSymbolKey : AbstractSymbolKey<IFieldSymbol> 13public sealed override void Create(IFieldSymbol symbol, SymbolKeyWriter visitor) 20SymbolKeyReader reader, IFieldSymbol? contextualSymbol, out string? failureReason) 31using var result = GetMembersOfNamedType<IFieldSymbol>(containingTypeResolution, metadataName);
SymbolKey.SymbolKeyWriter.cs (1)
344public override void VisitField(IFieldSymbol fieldSymbol)
SymbolKey.TupleTypeSymbolKey.cs (2)
29foreach (var element in symbol.TupleElements) 43foreach (var element in symbol.TupleElements)
SymbolSpecification.cs (2)
535if (kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsReadOnly) 543if ((kind == SymbolKind.Field && ((IFieldSymbol)symbol).IsConst) ||
SyntaxGeneratorExtensions.cs (1)
75IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.Workspaces.UnitTests (26)
FindReferencesTests.cs (2)
112var symbol = (IFieldSymbol)(await project.GetCompilationAsync()).GetTypeByMetadataName("C").GetMembers("X").First();
SymbolKeyTests.cs (14)
128Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 144Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 160Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 175Assert.False(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 190Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 205Assert.False(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 220Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 235Assert.False(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 250Assert.True(symbols.Any(s => s is IFieldSymbol { MetadataName: "" })); 336TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(fs => fs.Type), compilation); 354TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(fs => fs.Type), compilation, s => s.ToDisplayString()); 614var refSymbols = GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(f => f.Type).ToList(); 633var symbols = GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(f => f.Type).ToList(); 1186var fields = GetDeclaredSymbols(comp).OfType<IFieldSymbol>().Select(f => f.Type);
UtilityTest\DocumentationCommentIdTests.cs (10)
127CheckDeclarationId<IFieldSymbol>("F:Acme.ValueType.total", compilation, s => s.Name == "total"); 128CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.NestedClass.value", compilation, s => s.Name == "value"); 129CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.message", compilation, s => s.Name == "message"); 130CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.defaultColor", compilation, s => s.Name == "defaultColor"); 131CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.PI", compilation, s => s.Name == "PI"); 132CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.monthlyAverage", compilation, s => s.Name == "monthlyAverage"); 133CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.array1", compilation, s => s.Name == "array1"); 134CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.array2", compilation, s => s.Name == "array2"); 135CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.pCount", compilation, s => s.Name == "pCount"); 136CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.ppValues", compilation, s => s.Name == "ppValues");
Microsoft.VisualStudio.LanguageServices (6)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (2)
217BuildFieldDeclaration((IFieldSymbol)symbol, options); 243protected abstract void BuildFieldDeclaration(IFieldSymbol fieldSymbol, _VSOBJDESCOPTIONS options);
Library\ObjectBrowser\Lists\MemberListItem.cs (2)
29var fieldSymbol = (IFieldSymbol)symbol;
Progression\GraphBuilder.cs (2)
266node = await GetOrCreateNodeForFieldAsync(graph, (IFieldSymbol)symbol, solution, cancellationToken).ConfigureAwait(false); 621private static async Task<GraphNode> GetOrCreateNodeForFieldAsync(Graph graph, IFieldSymbol field, Solution solution, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.CSharp (11)
CodeModel\CSharpCodeModelService_Prototype.cs (7)
30return GetVariablePrototype((IFieldSymbol)symbol, flags); 59return GetVariablePrototype(variableDeclarator, (IFieldSymbol)symbol, flags); 61return GetVariablePrototype(enumMember, (IFieldSymbol)symbol, flags); 222private string GetVariablePrototype(IFieldSymbol symbol, PrototypeFlags flags) 243private string GetVariablePrototype(VariableDeclaratorSyntax node, IFieldSymbol symbol, PrototypeFlags flags) 273private string GetVariablePrototype(EnumMemberDeclarationSyntax node, IFieldSymbol symbol, PrototypeFlags flags) 476private void AppendVariablePrototype(StringBuilder builder, IFieldSymbol symbol, PrototypeFlags flags, string baseName)
ObjectBrowser\DescriptionBuilder.cs (3)
250var fieldSymbol = memberSymbol as IFieldSymbol; 462protected override void BuildFieldDeclaration(IFieldSymbol fieldSymbol, _VSOBJDESCOPTIONS options)
Progression\CSharpProgressionLanguageService.cs (1)
124case IFieldSymbol f: return f.ContainingType.TypeKind == TypeKind.Enum ? null : f.Type;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
240var fieldMock = symbolMock.As<IFieldSymbol>();
Microsoft.VisualStudio.LanguageServices.Implementation (6)
CodeModel\AbstractCodeModelObject_CodeGen.cs (1)
135var newFieldSymbol = CodeGenerationSymbolFactory.CreateFieldSymbol(
CodeModel\AbstractCodeModelService.cs (1)
215return (EnvDTE.CodeElement)ExternalCodeVariable.Create(state, projectId, (IFieldSymbol)symbol);
CodeModel\ExternalElements\ExternalCodeVariable.cs (3)
37return ((IFieldSymbol)symbol).Type; 69if (LookupSymbol() is not IFieldSymbol fieldSymbol) 107if (LookupSymbol() is not IFieldSymbol fieldSymbol)
CodeModel\InternalElements\CodeVariable.cs (1)
68return ((IFieldSymbol)symbol).Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (5)
CodeModel\VisualBasicCodeModelService.vb (1)
1397Dim fieldSymbol = TryCast(symbol, IFieldSymbol)
CodeModel\VisualBasicCodeModelService_Prototype.vb (2)
36Return GetVariablePrototype(DirectCast(symbol, IFieldSymbol), flags) 107Private Shared Function GetVariablePrototype(symbol As IFieldSymbol, flags As PrototypeFlags) As String
ObjectBrowser\DescriptionBuilder.vb (2)
225Protected Overrides Sub BuildFieldDeclaration(fieldSymbol As IFieldSymbol, options As _VSOBJDESCOPTIONS) 333Dim fieldSymbol = TryCast(memberSymbol, IFieldSymbol)