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;
391 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\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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)));
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.AspNetCore.Http.RequestDelegateGenerator (1)
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\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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.AnalyzerUtilities (31)
src\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.ElementType);
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);
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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
37return symbol.ElementType.Accept(this);
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.NetAnalyzers (35)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorOverloadsHaveNamedAlternates.cs (1)
259elementType = ((IArrayTypeSymbol)elementType).ElementType;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (1)
157type = arrayType.ElementType;
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (4)
123else if (param.Type is IArrayTypeSymbol { ElementType.TypeKind: TypeKind.Delegate }) 125AnalyzeDelegateMethodSignature((INamedTypeSymbol)((IArrayTypeSymbol)param.Type).ElementType, param); 133else if (symbol.ReturnType is IArrayTypeSymbol { ElementType.TypeKind: TypeKind.Delegate }) 135AnalyzeDelegateMethodSignature((INamedTypeSymbol)((IArrayTypeSymbol)symbol.ReturnType).ElementType, symbol);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
256array.ElementType.SpecialType is SpecialType.System_Byte or SpecialType.System_Char;
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.Fixer.cs (1)
191return ((IArrayTypeSymbol)arrayCreationOperation.Type!).ElementType.OriginalDefinition.Name.ToLowerInvariant() + "Array";
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.Fixer.cs (1)
78return arrayType?.ElementType;
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
95if (countArgumentArrayTypeSymbol.ElementType.SpecialType is not SpecialType.System_Byte and
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (6)
299typeParameter = array.ElementType; 328symbolType = arrayType.ElementType; 379symbolType = arrayType.ElementType; 578methodReturnType = array.ElementType; 617parameterType = array.ElementType; 838ret = arrayTypeSymbol.ElementType;
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (3)
121return (operation.Type as IArrayTypeSymbol)?.ElementType; 325|| CastWillAlwaysFail(fromArray.ElementType, toArray.ElementType);
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
99return type is IArrayTypeSymbol arrayType && IsPrimitiveType(arrayType.ElementType);
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
322arrayTypeSymbol.ElementType.Equals(cancellationTokenType))
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (1)
189TypeKind.Array => IsSerializable(((IArrayTypeSymbol)type).ElementType),
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (1)
197&& arrayTypeSymbol.ElementType.Equals(typeTypeSymbol))
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
125LookForSerializationWithPointerFields(arrayTypeSymbol.ElementType, relatedFieldSymbol);
Microsoft.NetCore.Analyzers\Security\Helpers\InsecureDeserializationTypeDecider.cs (1)
442GetAssociatedTypes(arrayTypeSymbol.ElementType, results);
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
165result.Add(arrayTypeSymbol.ElementType);
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.MvcAttributeSymbols.cs (1)
98&& parameterArrayType.ElementType.SpecialType == SpecialType.System_String)
src\40daf5e1cab76dff\HardcodedBytesSources.cs (1)
78arrayTypeSymbol.ElementType.SpecialType == SpecialType.System_Char,
src\40daf5e1cab76dff\HardcodedSymmetricAlgorithmKeysSources.cs (1)
88arrayTypeSymbol.ElementType.SpecialType == SpecialType.System_Char,
src\40daf5e1cab76dff\StringTransferSources.cs (2)
41arrayType.ElementType.SpecialType == SpecialType.System_Char) || 90arrayType.ElementType.SpecialType == SpecialType.System_Char)),
src\40daf5e1cab76dff\TaintedDataSymbolMapExtensions.cs (1)
157if (arrayTypeSymbol.ElementType is INamedTypeSymbol elementType)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IEnumerableOfIMethodSymbolExtensions.cs (1)
166parameterType = arrayParameterSymbol.ElementType;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
125return (arrayCreation?.Type as IArrayTypeSymbol)?.ElementType;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2898var elementType = ((IArrayTypeSymbol)arrayCreation.Type!).ElementType;
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
292else if (type is IArrayTypeSymbol array && HasTypeParameter(array.ElementType))
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
src\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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\f736901a33c2b55b\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))
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)
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\f736901a33c2b55b\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))
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)
Microsoft.CodeAnalysis.Workspaces (28)
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.UnderlyingNamedTypeVisitor.cs (1)
20=> Visit(symbol.ElementType);
Recommendations\AbstractRecommendationServiceRunner.cs (1)
250parameterType = arrayType.ElementType;
src\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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.Extensions.Configuration.Binder.SourceGeneration (5)
ConfigurationBindingGenerator.Parser.cs (4)
236if (type is IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Byte }) 347if (IsUnsupportedType(typeSymbol.ElementType)) 354typeSymbol.ElementType, 606return arrayTypeSymbol.Rank > 1 || IsUnsupportedType(arrayTypeSymbol.ElementType, visitedTypes);
Parser\Extensions.cs (1)
127ToIdentifierCompatibleSubstringBuilder(arrayType.ElementType, displaySubstring);
Microsoft.Extensions.Options.SourceGeneration (1)
Parser.cs (1)
233return HasOpenGenerics(ats.ElementType, out genericType);
Microsoft.Extensions.Validation.ValidationsGenerator (2)
Extensions\ITypeSymbolExtensions.cs (1)
64type = arrayType.ElementType;
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
26unwrappedTypeSymbol = arrayTypeSymbol.ElementType as INamedTypeSymbol;
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\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
39symbol.ElementType.Accept(this);
src\a16f30e1d256badc\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
95result.Add(arrayTypeSymbol.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_Accessibility.cs (1)
101return IsSymbolAccessibleCore(((IArrayTypeSymbol)symbol).ElementType, within, null, out failedThroughTypeCheck);
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\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.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)));
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\f736901a33c2b55b\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))
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)
System.Text.Json.SourceGeneration (10)
Helpers\RoslynExtensions.cs (5)
58ITypeSymbol elementType = compilation.EraseCompileTimeMetadata(arrayType.ElementType); 281&& patternArray.ElementType.TryUnifyWith(targetArray.ElementType, substitution); 404ITypeSymbol substituted = compilation.SubstituteTypeParameters(array.ElementType, substitution); 405return SymbolEqualityComparer.Default.Equals(substituted, array.ElementType)
JsonSourceGenerator.Parser.cs (5)
288AddExperimentalDiagnosticIds(arrayType.ElementType, ref experimentalIds); 1454CollectReferencedParameters(array.ElementType, set); 1898type is IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Byte }; 2002valueType = arraySymbol.ElementType; 3184return GetTypeInfoPropertyName(arrayType.ElementType) + suffix;