8 implementations of Type
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
22public ITypeSymbol Type { get; } = type;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
22public ITypeSymbol Type { get; } = type;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
22public ITypeSymbol Type { get; } = type;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FieldSymbol.cs (1)
38ITypeSymbol IFieldSymbol.Type
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
46public ITypeSymbol Type => _symbol.Type;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\FieldSymbol.vb (1)
470Private ReadOnly Property IFieldSymbol_Type As ITypeSymbol Implements IFieldSymbol.Type
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
22public ITypeSymbol Type { get; } = type;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (1)
22public ITypeSymbol Type { get; } = type;
218 references to Type
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
109IFieldReferenceOperation f => f.Field.Type,
GenerateDocumentationAndConfigFiles (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
600field.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
83IFieldSymbol field => field.Type,
ILLink.RoslynAnalyzer (3)
DynamicallyAccessedMembersAnalyzer.cs (1)
184if (member is IFieldSymbol field && field.GetDynamicallyAccessedMemberTypes() != DynamicallyAccessedMemberTypes.None && !field.Type.IsTypeInterestingForDataflow(isByRef: field.RefKind is not RefKind.None))
TrimAnalysis\FieldValue.cs (1)
15: this(fieldSymbol, fieldSymbol.Type, FlowAnnotations.GetFieldAnnotation(fieldSymbol))
TrimAnalysis\FlowAnnotations.cs (1)
117if (!field.OriginalDefinition.Type.IsTypeInterestingForDataflow(isByRef: field.RefKind is not RefKind.None))
Microsoft.Analyzers.Extra (1)
ConditionalAccessAnalyzer.cs (1)
60type = fieldRef.Field.Type;
Microsoft.Analyzers.Local (1)
Utilities\SymbolExtensions.cs (1)
168return fieldSymbol.Type;
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
93VisitDeclarationSymbol(context, field.Type, field);
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
93VisitDeclarationSymbol(context, field.Type, field);
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
AddResponseTypeAttributeCodeFixAction.cs (1)
156field.Type.SpecialType == SpecialType.System_Int32 &&
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraphBuilder.cs (1)
7261operation.Syntax, fieldSymbol.Type, constantValue: null, isImplicit: true);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
108return fieldSymbol.Type;
Microsoft.CodeAnalysis.Analyzers (13)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
832fieldReference.Field.Type.DerivesFrom(localizableStringType, baseTypesOnly: true))
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
162fieldReference.Field.Type.SpecialType == SpecialType.System_String)
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (1)
188if (field.Type is INamedTypeSymbol fieldType && fieldType.GetBaseTypesAndThis().Contains(_diagnosticDescriptorType))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, field.Type);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
600field.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
83IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.AnalyzerUtilities (11)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, field.Type);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (2)
197.Where(f => IsDisposable(f.Type) && !IsDisposableTypeNotRequiringToBeDisposed(f.Type))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
385type: mappedValueTupleField.Type, instanceLocation, parentEntity, entityForInstanceLocation));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
Microsoft.CodeAnalysis.CodeStyle (11)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
175if (symbol.Type.IsMutableValueType() != false)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
158if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
411if (!getterField.IsReadOnly && getterField.Type.IsMutableValueType() != false) 423if (!property.Type.Equals(getterField.Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
357return IsConversionImplicit(document.SemanticModel.Compilation, parameterType, field.Type);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
29.WhereAsArray(f => !f.IsImplicitlyDeclared && includeMemberType(f.Type));
src\roslyn\src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
85generator.TypeExpression(symbol.Type),
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
265field.Type.NullableAnnotation is NullableAnnotation.Annotated &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
600field.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
83IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.CSharp (4)
Compilation\CSharpSemanticModel.cs (1)
602return (field.Type, field.NullableAnnotation);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
24symbol.Type.Accept(this.NotFirstVisitor); 87CanAddConstant(symbol.Type, symbol.ConstantValue)) 93AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum: IsEnumMember(symbol));
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
92Type.SpecialType: SpecialType.System_Object,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
63attributes: default, RefKind.Out, isParams: false, element.Type, element.Name));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
196var type = elements[i].Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
159var namedType = enumMember.Type as INamedTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (4)
103field.Type.GenerateTypeSyntax(), 114var canUseFieldReference = field.Type != null && !field.Type.Equals(field.ContainingType); 115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
251list = list.Add(TupleElement(element.Type.GenerateTypeSyntax(), name));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type)); 1559result.Add(new TypeInferenceInfo(field.Type));
Microsoft.CodeAnalysis.CSharp.Features (13)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
220symbolType = field.Type;
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
134IFieldSymbol field => field.Type,
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
301(ExpressionSyntax)CSharpSyntaxGenerator.Instance.DefaultExpression(field.Type)));
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
99field.Type,
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
111IsImplicitConversion(compilation, source: parameter.Type, destination: field.Type) &&
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
106name = field.Type.GetLocalName(fallback: null) ?? name; 110return (type: field.Type, designation: (VariableDesignationSyntax)designation); 142var isIntrinsic = tupleType.TupleElements.All(f => f.Type?.SpecialType != SpecialType.None);
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
175var type = namedParameter is IFieldSymbol ? ((IFieldSymbol)namedParameter).Type : ((IPropertySymbol)namedParameter).Type;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
188var typeParts = element.Type.ToMinimalDisplayParts(semanticModel, position).ToList();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
92Type.SpecialType: SpecialType.System_Object,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
63attributes: default, RefKind.Out, isParams: false, element.Type, element.Name));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
196var type = elements[i].Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
53var tupleElementType = tupleType.TupleElements[i].Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
159var namedType = enumMember.Type as INamedTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (4)
103field.Type.GenerateTypeSyntax(), 114var canUseFieldReference = field.Type != null && !field.Type.Equals(field.ContainingType); 115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
251list = list.Add(TupleElement(element.Type.GenerateTypeSyntax(), name));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type)); 1559result.Add(new TypeInferenceInfo(field.Type));
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
Microsoft.CodeAnalysis.Features (25)
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
117IFieldSymbol fieldSymbol => fieldSymbol.Type,
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
117IFieldSymbol fieldSymbol => fieldSymbol.Type,
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
76var containsAnonymousType = fields.Any(static p => p.Type.ContainsAnonymousType()); 83fields.Select(p => p.Type) 286tupleType.TupleElements.Select(p => p.Type) 933field.Type, parameterName);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2579TypesEquivalent(oldField.Type, newField.Type, exact);
EncapsulateField\AbstractEncapsulateFieldService.cs (2)
349accessibility: ComputeAccessibility(accessibility, field.Type), 351type: field.Type,
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
627_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, field.Type);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
639IsImplicitConversion(compilation, source: parameter.Type, destination: field.Type) &&
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
38=> symbol.Type.Accept(this);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
46public ITypeSymbol Type => _symbol.Type;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
33=> Visit(symbol.Type);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
176type: field.Type,
Shared\Utilities\ExtractTypeHelpers.cs (1)
219return DoesTypeReferenceTypeParameter(field.Type, typeParameter, checkedTypes);
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
175if (symbol.Type.IsMutableValueType() != false)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
158if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
411if (!getterField.IsReadOnly && getterField.Type.IsMutableValueType() != false) 423if (!property.Type.Equals(getterField.Type))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
357return IsConversionImplicit(document.SemanticModel.Compilation, parameterType, field.Type);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
29.WhereAsArray(f => !f.IsImplicitlyDeclared && includeMemberType(f.Type));
src\roslyn\src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
85generator.TypeExpression(symbol.Type),
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
265field.Type.NullableAnnotation is NullableAnnotation.Annotated &&
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, field.Type);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
45symbol.Type.Accept(Me.NotFirstVisitor()) 58AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum:=IsEnumMember(symbol))
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
409element.Type.Accept(Me.NotFirstVisitor)
Symbols\FieldSymbol.vb (1)
470Private ReadOnly Property IFieldSymbol_Type As ITypeSymbol Implements IFieldSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
136Dim namedType = TryCast(enumMember.Type, INamedTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (4)
88SyntaxFactory.SimpleAsClause(field.Type.GenerateTypeSyntax()), 96Dim canUseFieldReference = field.Type IsNot Nothing AndAlso Not field.Type.Equals(field.ContainingType) 97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (8)
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
320If fieldSymbol.Type.IsDelegateType AndAlso 321fieldSymbol.Type.IsImplicitlyDeclared AndAlso 322DirectCast(fieldSymbol.Type, INamedTypeSymbol).AssociatedSymbol IsNot Nothing Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
136Dim namedType = TryCast(enumMember.Type, INamedTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (4)
88SyntaxFactory.SimpleAsClause(field.Type.GenerateTypeSyntax()), 96Dim canUseFieldReference = field.Type IsNot Nothing AndAlso Not field.Type.Equals(field.ContainingType) 97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
Microsoft.CodeAnalysis.Workspaces (10)
Editing\SyntaxGenerator.cs (1)
147TypeExpression(field.Type),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
600field.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
83IFieldSymbol field => field.Type,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
708if (IsBaseOrIdentity(fs.Type, loggerSymbol, sm.Compilation))
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
151classifiedMembers = ClassifyMember(classifiedMembers, field, field.Type);
Microsoft.Gen.Logging (2)
Parsing\Parser.cs (1)
652IFieldSymbol fs => fs.Type,
Parsing\Parser.Records.cs (1)
66IFieldSymbol field => new(field.Name, field.Type, Property: null),
Microsoft.Gen.MetadataExtractor (4)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
151classifiedMembers = ClassifyMember(classifiedMembers, field, field.Type);
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
721kind = fieldSymbol!.Type.TypeKind; 722specialType = fieldSymbol.Type.SpecialType; 723typeSymbol = fieldSymbol.Type;
Microsoft.Gen.Metrics (3)
Parser.cs (3)
721kind = fieldSymbol!.Type.TypeKind; 722specialType = fieldSymbol.Type.SpecialType; 723typeSymbol = fieldSymbol.Type;
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
721kind = fieldSymbol!.Type.TypeKind; 722specialType = fieldSymbol.Type.SpecialType; 723typeSymbol = fieldSymbol.Type;
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
171IFieldSymbol field => field.Type,
Microsoft.Interop.SourceGeneration (1)
TypeSymbolExtensions.cs (1)
160if (!IsBlittableWorker(field.Type, seenTypes.Add(type), compilation, isBlittable))
Microsoft.Maui.Controls.BindingSourceGen (1)
BindingSourceGenerator.cs (1)
275 IFieldSymbol fieldSymbol => fieldSymbol.Type.IsTypeNullable(enabledNullable),
Roslyn.Diagnostics.Analyzers (16)
AbstractDoNotCopyValue.cs (3)
279if (Cache.IsNonCopyableType(symbol.Type) 283_context.ReportDiagnostic(symbol.CreateDiagnostic(NoFieldOfCopyableTypeRule, symbol.Type, symbol)); 1479CheckTypeSymbolInUnsupportedContext(operation, field.Type);
AbstractExposeMemberForTesting`1.cs (2)
112var accessorField = testAccessorType.GetMembers().OfType<IFieldSymbol>().FirstOrDefault(field => field.Type.Equals(containingType)); 191GetByRefType(syntaxGenerator.TypeExpression(fieldSymbol.Type), fieldSymbol.IsReadOnly ? RefKind.RefReadOnly : RefKind.Ref),
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
91if (IsDefaultable(field.Type, nonDefaultableAttribute, knownNonDefaultableTypes))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, field.Type);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (2)
42elementTypes.Add(element.Type); 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
342IFieldSymbol fieldSymbol => fieldSymbol.Type, 661IFieldSymbol fieldSymbol => fieldSymbol.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
53return symbol.Type.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
453if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
600field.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
83IFieldSymbol field => field.Type,
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
53var tupleElementType = tupleType.TupleElements[i].Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
159var namedType = enumMember.Type as INamedTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (4)
103field.Type.GenerateTypeSyntax(), 114var canUseFieldReference = field.Type != null && !field.Type.Equals(field.ContainingType); 115return EqualsValueClause(ExpressionGenerator.GenerateExpression(field.Type, field.ConstantValue, canUseFieldReference));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
251list = list.Add(TupleElement(element.Type.GenerateTypeSyntax(), name));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type)); 1559result.Add(new TypeInferenceInfo(field.Type));
Roslyn.Diagnostics.VisualBasic.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
136Dim namedType = TryCast(enumMember.Type, INamedTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\FieldGenerator.vb (4)
88SyntaxFactory.SimpleAsClause(field.Type.GenerateTypeSyntax()), 96Dim canUseFieldReference = field.Type IsNot Nothing AndAlso Not field.Type.Equals(field.ContainingType) 97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
615Return CreateResult(DirectCast(symbol, IFieldSymbol).Type)
System.Text.Json.SourceGeneration (6)
Helpers\RoslynExtensions.cs (5)
69.Select(e => compilation.EraseCompileTimeMetadata(e.Type)) 216return member is IFieldSymbol fs ? fs.Type : ((IPropertySymbol)member).Type; 284if (field.Type.IsNullableType()) 292isGetterNonNullable = IsOutputTypeNonNullable(field, field.Type); 293isSetterNonNullable = IsInputTypeNonNullable(field, field.Type);
JsonSourceGenerator.Parser.cs (1)
1094memberType: fieldInfo.Type,