7 implementations of ElementType
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
12public ITypeSymbol ElementType { get; } = elementType;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
12public ITypeSymbol ElementType { get; } = elementType;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
12public ITypeSymbol ElementType { get; } = elementType;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
43ITypeSymbol IArrayTypeSymbol.ElementType
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ArrayTypeSymbol.vb (1)
400Private ReadOnly Property IArrayTypeSymbol_ElementType As ITypeSymbol Implements IArrayTypeSymbol.ElementType
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
12public ITypeSymbol ElementType { get; } = elementType;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
12public ITypeSymbol ElementType { get; } = elementType;
341 references to ElementType
Aspire.Hosting.Integration.Analyzers (4)
AspireExportAnalyzer.cs (4)
604if (!IsAtsCompatibleValueType(paramsArray.ElementType, wellKnownTypes, aspireExportAttribute)) 606reasons.Add($"parameter '{param.Name}' uses '{paramsArray.ElementType.ToDisplayString()}[]' which is not ATS-compatible"); 942return IsAtsCompatibleValueType(arrayType.ElementType, wellKnownTypes, aspireExportAttribute); 1250return IsAtsCompatibleValueType(arrayType.ElementType, wellKnownTypes, aspireExportAttribute);
ConfigurationSchemaGenerator (5)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (4)
235if (type is IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Byte }) 346if (IsUnsupportedType(typeSymbol.ElementType)) 353typeSymbol.ElementType, 559return arrayTypeSymbol.Rank > 1 || IsUnsupportedType(arrayTypeSymbol.ElementType, recursionDepth);
RuntimeSource\Configuration.Binder\Parser\Extensions.cs (1)
98return ToIdentifierCompatibleSubstring(arrayType.ElementType) + suffix;
GenerateDocumentationAndConfigFiles (26)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
ILLink.RoslynAnalyzer (1)
TrimAnalysis\HandleCallAction.cs (1)
56public override bool VisitArrayType(IArrayTypeSymbol symbol) => Visit(symbol.ElementType);
Microsoft.AspNetCore.App.Analyzers (2)
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (1)
123parameterTypeSymbol = arrayTypeSymbol.ElementType as INamedTypeSymbol;
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
26unwrappedTypeSymbol = arrayTypeSymbol.ElementType as INamedTypeSymbol;
Microsoft.CodeAnalysis (2)
Compilation\Compilation.cs (1)
1737s = ((IArrayTypeSymbol)s).ElementType;
DocumentationCommentId.cs (1)
653this.Visit(symbol.ElementType);
Microsoft.CodeAnalysis.Analyzers (27)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
403return VerifyType(reportDiagnostic, arrayTypeSymbol.ElementType, syntaxNode);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\HardcodedBytesSources.cs (1)
79arrayTypeSymbol.ElementType.SpecialType == SpecialType.System_Char,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\HardcodedSymmetricAlgorithmKeysSources.cs (1)
89arrayTypeSymbol.ElementType.SpecialType == SpecialType.System_Char,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\StringTransferSources.cs (2)
42arrayType.ElementType.SpecialType == SpecialType.System_Char) || 91arrayType.ElementType.SpecialType == SpecialType.System_Char)),
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
158if (arrayTypeSymbol.ElementType is INamedTypeSymbol elementType)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2901var elementType = ((IArrayTypeSymbol)arrayCreation.Type!).ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
Microsoft.CodeAnalysis.CodeStyle (26)
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
187return argsArgumentType is IArrayTypeSymbol arrayType && arrayType.ElementType.IsReferenceType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
156&& semanticFacts.ClassifyConversion(semanticModel, argumentExpression, paramsType.ElementType).Exists) 158newArguments.Add(GenerateNewArgument(arguments[i], paramsType.ElementType)); 160targetArgumentConversionType = paramsType.ElementType;
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
526compilation, argumentTypeInfo, arrayType.ElementType,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
371type = arrayType.ElementType;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (1)
46=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
Microsoft.CodeAnalysis.CSharp (3)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (3)
42symbol.ElementType.Accept(this); 50underlyingType = ((IArrayTypeSymbol)underlyingType).ElementType; 65arrayType = arrayType.ElementType as IArrayTypeSymbol;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
227arrayType.ElementType.Equals(convertedType.GetTypeArguments()[0])) 971if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }])
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
77if (arrayCreationOperation.Type is not IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Byte })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
132type = arrayType.ElementType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
69return (i, arrayType.ElementType); 72return (arguments.Count, arrayType.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
70underlyingType = innerArray.ElementType; 101arrayType = arrayType.ElementType as IArrayTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
702DetermineTypeParameterMapping(((IArrayTypeSymbol)inferredType).ElementType, ((IArrayTypeSymbol)returnType).ElementType, result); 865.SelectAsArray(a => new TypeInferenceInfo(a.ElementType)); 1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc); 1469return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType)); 1479return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType));
Microsoft.CodeAnalysis.CSharp.Features (8)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
142return UnwrapType(arrayType.ElementType, compilation, wasPlural: true, seenTypes: seenTypes);
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
112type = arrayType.ElementType;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
227arrayType.ElementType.Equals(convertedType.GetTypeArguments()[0])) 971if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }])
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
77if (arrayCreationOperation.Type is not IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Byte })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (1)
62ienumerableGenericSymbol = ienumerableGenericSymbol.Construct(arrayType.ElementType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
69return (i, arrayType.ElementType); 72return (arguments.Count, arrayType.ElementType);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
89elementType = arrayType.ElementType;
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (1)
69return TypeNameVisitor.GetTypeSyntaxForSymbol(type.ElementType);
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
132type = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
70underlyingType = innerArray.ElementType; 101arrayType = arrayType.ElementType as IArrayTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
702DetermineTypeParameterMapping(((IArrayTypeSymbol)inferredType).ElementType, ((IArrayTypeSymbol)returnType).ElementType, result); 865.SelectAsArray(a => new TypeInferenceInfo(a.ElementType)); 1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc); 1469return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType)); 1479return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType));
Microsoft.CodeAnalysis.Extensions.Package (20)
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
Microsoft.CodeAnalysis.Features (21)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
62type = arrayType.ElementType;
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
114inferredType = arrayType.ElementType;
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (2)
632var elementType = arrayType.ElementType; 635elementType = symbol.ElementType;
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
227if (!IsExchangable(array.ElementType, foreachType, model.Compilation))
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
253iterationType = arrayType.ElementType; 507return arrayType.Rank == 1 ? arrayType.ElementType : null;
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
47=> arrayTypeSymbol.ElementType.Accept(this);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
513GenerateTypeSyntax(paramArrayParameter.ElementType, allowVar: false),
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
27=> symbol.ElementType.Accept(this);
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
27=> Visit(symbol.ElementType);
RQName\RQNodeBuilder.cs (1)
281var elementType = BuildType(arrayType.ElementType);
Shared\Extensions\ISymbolExtensions_Sorting.cs (1)
46IArrayTypeSymbol arrayType => GetNamedType(arrayType.ElementType),
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
187return argsArgumentType is IArrayTypeSymbol arrayType && arrayType.ElementType.IsReferenceType;
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (3)
156&& semanticFacts.ClassifyConversion(semanticModel, argumentExpression, paramsType.ElementType).Exists) 158newArguments.Add(GenerateNewArgument(arguments[i], paramsType.ElementType)); 160targetArgumentConversionType = paramsType.ElementType;
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
526compilation, argumentTypeInfo, arrayType.ElementType,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
371type = arrayType.ElementType;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (1)
46=> symbol.ElementType.Accept(this);
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
68currentType = currentArrayType.ElementType;
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
281else if (type is IArrayTypeSymbol array && HasTypeParameter(array.ElementType))
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
Microsoft.CodeAnalysis.VisualBasic (5)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (4)
23symbol.ElementType.Accept(Me) 29Dim underlyingNonArrayType As ITypeSymbol = symbol.ElementType 31underlyingNonArrayType = DirectCast(underlyingNonArrayType, IArrayTypeSymbol).ElementType 41arrayType = TryCast(arrayType.ElementType, IArrayTypeSymbol)
Symbols\ArrayTypeSymbol.vb (1)
400Private ReadOnly Property IArrayTypeSymbol_ElementType As ITypeSymbol Implements IArrayTypeSymbol.ElementType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (8)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
141Dim conversion = semanticModel.ClassifyConversion(argumentExpression, paramsType.ElementType)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
89arrayType.ElementType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (1)
44Dim elementType = arrayType.ElementType
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (3)
42Dim underlyingNonArrayType = symbol.ElementType 44underlyingNonArrayType = (DirectCast(underlyingNonArrayType, IArrayTypeSymbol)).ElementType 54arrayType = TryCast(arrayType.ElementType, IArrayTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (2)
408.Select(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType)) 422SelectAsArray(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType))
Microsoft.CodeAnalysis.VisualBasic.Features (2)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
141Dim conversion = semanticModel.ClassifyConversion(argumentExpression, paramsType.ElementType)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
89arrayType.ElementType.GenerateTypeSyntax(),
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocations.Fixer.vb (1)
71Return TypeNameVisitor.GetTypeSyntaxForSymbol(type.ElementType)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (3)
26Dim underlyingNonArrayType = symbol.ElementType 28underlyingNonArrayType = DirectCast(underlyingNonArrayType, IArrayTypeSymbol).ElementType 38arrayType = TryCast(arrayType.ElementType, IArrayTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (1)
44Dim elementType = arrayType.ElementType
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (3)
42Dim underlyingNonArrayType = symbol.ElementType 44underlyingNonArrayType = (DirectCast(underlyingNonArrayType, IArrayTypeSymbol)).ElementType 54arrayType = TryCast(arrayType.ElementType, IArrayTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (2)
408.Select(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType)) 422SelectAsArray(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType))
Microsoft.CodeAnalysis.Workspaces (28)
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (1)
20=> Visit(symbol.ElementType);
Recommendations\AbstractRecommendationServiceRunner.cs (1)
250parameterType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
Microsoft.Extensions.Options.SourceGeneration (1)
Parser.cs (1)
233return HasOpenGenerics(ats.ElementType, out genericType);
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSManagedTypeInfo.cs (1)
110case IArrayTypeSymbol { IsSZArray: true, ElementType: ITypeSymbol elementType }:
Microsoft.Interop.SourceGeneration (5)
ArrayMarshallingInfoProvider.cs (1)
36ITypeSymbol elementType = ((IArrayTypeSymbol)type).ElementType;
CustomMarshallingInfoHelper.cs (1)
55arrayManagedType.ElementType,
ManagedTypeInfo.cs (1)
62return new SzArrayType(CreateTypeInfoForTypeSymbol(arraySymbol.ElementType));
ManualTypeMarshallingHelper.cs (1)
369innerType = array.ElementType;
MarshalAsWithCustomMarshallersParser.cs (1)
53if (type is not IArrayTypeSymbol { ElementType: ITypeSymbol elementType })
Roslyn.Diagnostics.Analyzers (26)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
56elementType = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ArrayTypeSymbolKey.cs (2)
15visitor.WriteSymbolKey(symbol.ElementType); 22var elementTypeResolution = reader.ReadSymbolKey(contextualSymbol?.ElementType, out var elementTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
26/// the "same" <see cref="IArrayTypeSymbol.ElementType"/> and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (1)
139&& semanticFacts.ClassifyConversion(semanticModel, expression, arrayType.ElementType).IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (2)
25var elementType = symbol.ElementType.Accept(this); 26if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (4)
314IArrayTypeSymbol a => ContainsAnonymousType(a.ElementType), 342type = arrayType.ElementType; 566return arr1.ElementType.IsMoreSpecificThan(arr2.ElementType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
24=> symbol.ElementType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (2)
104var elementType = symbol.ElementType.Accept(this); 105if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (2)
28var elementType = symbol.ElementType.Accept(this); 29if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (2)
27var elementType = symbol.ElementType.Accept(this); 28if (elementType != null && elementType.Equals(symbol.ElementType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
70return AreEquivalent(array.ElementType, readOnlySpanType.TypeArguments.Single(), equivalentTypesWithDifferingAssemblies); 145AreEquivalent(x.ElementType, y.ElementType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
86GetHashCode(x.ElementType, currentHash)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
132type = arrayType.ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
70underlyingType = innerArray.ElementType; 101arrayType = arrayType.ElementType as IArrayTypeSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
702DetermineTypeParameterMapping(((IArrayTypeSymbol)inferredType).ElementType, ((IArrayTypeSymbol)returnType).ElementType, result); 865.SelectAsArray(a => new TypeInferenceInfo(a.ElementType)); 1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc); 1469return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType)); 1479return types.OfType<IArrayTypeSymbol>().Select(t => new TypeInferenceInfo(t.ElementType));
Roslyn.Diagnostics.VisualBasic.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
46Dim conversionElementType = _semanticModel.Compilation.ClassifyConversion(castType, parameterType.ElementType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (3)
42Dim underlyingNonArrayType = symbol.ElementType 44underlyingNonArrayType = (DirectCast(underlyingNonArrayType, IArrayTypeSymbol)).ElementType 54arrayType = TryCast(arrayType.ElementType, IArrayTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (2)
408.Select(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType)) 422SelectAsArray(Function(c) New TypeInferenceInfo(DirectCast(c.InferredType, IArrayTypeSymbol).ElementType))
System.Text.Json.SourceGeneration (3)
Helpers\RoslynExtensions.cs (1)
55ITypeSymbol elementType = compilation.EraseCompileTimeMetadata(arrayType.ElementType);
JsonSourceGenerator.Parser.cs (2)
911valueType = arraySymbol.ElementType; 2046return GetTypeInfoPropertyName(arrayType.ElementType) + suffix;