139 references to ArrayType
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
ILLink.RoslynAnalyzer (1)
TrimAnalysis\SingleValueExtensions.cs (1)
36SymbolKind.ArrayType => new SystemTypeValue(new TypeProxy(type.BaseType!)),
Microsoft.CodeAnalysis (2)
Compilation\Compilation.cs (1)
1736case SymbolKind.ArrayType:
Symbols\SymbolKindExtensions.cs (1)
29case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Statements.cs (1)
1879if (destinationType.Kind == SymbolKind.ArrayType)
Binder\ForEachLoopBinder.cs (1)
975if (collectionExprType.Kind == SymbolKind.ArrayType || collectionExprType.Kind == SymbolKind.DynamicType)
Binder\Semantics\AccessCheck.cs (1)
151case SymbolKind.ArrayType:
Compiler\ClsComplianceChecker.cs (1)
1420return arrayType.ElementType.Kind == SymbolKind.ArrayType;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
770case SymbolKind.ArrayType:
Emitter\Model\PEModuleBuilder.cs (1)
1299case SymbolKind.ArrayType:
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
45if (nodeExpressionType.Kind == SymbolKind.ArrayType)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
52while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType));
Symbols\AbstractTypeMap.cs (1)
106case SymbolKind.ArrayType:
Symbols\ArrayTypeSymbol.cs (1)
291return SymbolKind.ArrayType;
Symbols\Compilation_WellKnownMembers.cs (3)
1115if (type.Kind != SymbolKind.ArrayType) 1200if (type.Kind != SymbolKind.ArrayType) 1257if (type.Kind != SymbolKind.ArrayType)
Symbols\MemberSymbolExtensions.cs (1)
468case SymbolKind.ArrayType:
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
163case SymbolKind.ArrayType:
Symbols\Metadata\PE\MetadataDecoder.cs (1)
221case SymbolKind.ArrayType:
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
196case SymbolKind.ArrayType:
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
650case SymbolKind.ArrayType:
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
832else if (imported.Kind is SymbolKind.ArrayType or SymbolKind.PointerType or SymbolKind.FunctionPointerType or SymbolKind.DynamicType)
Symbols\Symbol.cs (1)
699case SymbolKind.ArrayType:
Symbols\SymbolDistinguisher.cs (2)
65case SymbolKind.ArrayType: 150case SymbolKind.ArrayType:
Symbols\SymbolExtensions.cs (1)
258case SymbolKind.ArrayType:
Symbols\SymbolKindExtensions.cs (1)
26case SymbolKind.ArrayType:
Symbols\TypeSymbolExtensions.cs (2)
285if (type.Kind == SymbolKind.ArrayType) 2011case SymbolKind.ArrayType:
Symbols\TypeUnification.cs (2)
130case SymbolKind.ArrayType: 288case SymbolKind.ArrayType:
Symbols\VarianceSafety.cs (1)
333case SymbolKind.ArrayType:
Utilities\TypeSymbolExtensions.cs (2)
31case SymbolKind.ArrayType: 97case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
701case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
701case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.Extensions.Package (6)
Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
Microsoft.CodeAnalysis.Features (1)
Shared\Extensions\ISymbolExtensions_2.cs (1)
29case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
Microsoft.CodeAnalysis.VisualBasic (40)
Binding\Binder_Initializers.vb (1)
233Debug.Assert(fieldSymbol.Type.Kind = SymbolKind.ArrayType)
Binding\Binder_Invocation.vb (1)
2302If targetType.Kind <> SymbolKind.ArrayType Then
Binding\Binder_Statements.vb (1)
4090(collectionType.Kind <> SymbolKind.ArrayType AndAlso
Binding\DocumentationCommentCrefBinder.vb (1)
768Case SymbolKind.NamedType, SymbolKind.ArrayType
Binding\DocumentationCommentCrefBinder_Compat.vb (1)
185Case SymbolKind.NamedType, SymbolKind.ArrayType
BoundTree\BoundArrayCreation.vb (1)
25If Type.Kind = SymbolKind.ArrayType Then
Compilation\ClsComplianceChecker.vb (1)
916Return arrayType.ElementType.Kind = SymbolKind.ArrayType
Compilation\SyntaxTreeSemanticModel.vb (1)
526Case SymbolKind.ArrayType,
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
506Case SymbolKind.ArrayType
Emit\SymbolTranslator.vb (1)
253Case SymbolKind.ArrayType
Semantics\AccessCheck.vb (2)
103Case SymbolKind.ArrayType 601Case SymbolKind.ArrayType
Semantics\Conversions.vb (3)
1887If sourceKind = SymbolKind.ArrayType AndAlso destinationKind = SymbolKind.ArrayType Then 3632If shouldBeArray.Kind = SymbolKind.ArrayType Then
Semantics\OverloadResolution.vb (4)
3295If targetType.Kind <> SymbolKind.ArrayType Then 5112Case SymbolKind.ArrayType 5208paramType.Kind = SymbolKind.ArrayType Then 5235paramType.Kind = SymbolKind.ArrayType Then
Semantics\TypeInference\TypeArgumentInference.vb (4)
928If targetType.Kind <> SymbolKind.ArrayType Then 1088Case SymbolKind.ArrayType 1310Case SymbolKind.ArrayType 1790Not (baseSearchTypeKind = SymbolKind.ArrayType AndAlso DirectCast(baseSearchType, ArrayTypeSymbol).IsSZArray) Then
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
30While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Symbols\ArrayTypeSymbol.vb (2)
245''' <returns><see cref="SymbolKind.ArrayType"/></returns> 248Return SymbolKind.ArrayType
Symbols\Metadata\PE\MetadataDecoder.vb (1)
198Case SymbolKind.ArrayType
Symbols\Metadata\PE\TupleTypeDecoder.vb (1)
162Case SymbolKind.ArrayType
Symbols\Retargeting\RetargetingSymbolTranslator.vb (1)
548Case SymbolKind.ArrayType
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
813Case SymbolKind.ArrayType
Symbols\Symbol.vb (1)
640Case SymbolKind.Assembly, SymbolKind.NetModule, SymbolKind.ArrayType
Symbols\TypeSymbolExtensions.vb (4)
164Return type.Kind = SymbolKind.ArrayType 371If this.Kind = SymbolKind.ArrayType Then 381While this.Kind = SymbolKind.ArrayType 524If possiblyArrayType.Kind = SymbolKind.ArrayType Then
Symbols\WellKnownMembers.vb (3)
530If type.Kind <> SymbolKind.ArrayType Then 548If type.Kind <> SymbolKind.ArrayType Then 558If type.Kind <> SymbolKind.ArrayType Then
Utilities\TypeUnification.vb (2)
93Case SymbolKind.ArrayType 241Case SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
27While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
Roslyn.Diagnostics.Analyzers (8)
AbstractDoNotCopyValue.cs (1)
1508case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
235=> symbol is { Kind: SymbolKind.ArrayType };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
100case SymbolKind.ArrayType:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
49if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 53else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 117SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
62SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1261return typeInfo.Type?.Kind == SymbolKind.ArrayType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
701case SymbolKind.ArrayType:
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType