137 references to ArrayType
ILLink.RoslynAnalyzer (1)
TrimAnalysis\SingleValueExtensions.cs (1)
33 SymbolKind.ArrayType => new SystemTypeValue (new TypeProxy (type.BaseType!)),
Microsoft.CodeAnalysis (2)
Compilation\Compilation.cs (1)
1718case SymbolKind.ArrayType:
Symbols\SymbolKindExtensions.cs (1)
29case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.CodeStyle (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
233=> symbol?.Kind == SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (1)
98case SymbolKind.ArrayType:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
48if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 52else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 116SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
59SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
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)
1849if (destinationType.Kind == SymbolKind.ArrayType)
Binder\ForEachLoopBinder.cs (1)
950if (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)
756case SymbolKind.ArrayType:
Emitter\Model\PEModuleBuilder.cs (1)
1147case SymbolKind.ArrayType:
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
44if (nodeExpressionType.Kind == SymbolKind.ArrayType)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
53while (underlyingType.Kind == SymbolKind.ArrayType && !ShouldAddNullableAnnotation(underlyingType));
Symbols\AbstractTypeMap.cs (1)
106case SymbolKind.ArrayType:
Symbols\ArrayTypeSymbol.cs (1)
290return SymbolKind.ArrayType;
Symbols\Compilation_WellKnownMembers.cs (3)
1073if (type.Kind != SymbolKind.ArrayType) 1158if (type.Kind != SymbolKind.ArrayType) 1215if (type.Kind != SymbolKind.ArrayType)
Symbols\MemberSymbolExtensions.cs (1)
222case 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)
818else if (imported.Kind is SymbolKind.ArrayType or SymbolKind.PointerType or SymbolKind.FunctionPointerType or SymbolKind.DynamicType)
Symbols\Symbol.cs (1)
692case SymbolKind.ArrayType:
Symbols\SymbolDistinguisher.cs (2)
67case SymbolKind.ArrayType: 152case SymbolKind.ArrayType:
Symbols\SymbolExtensions.cs (1)
270case SymbolKind.ArrayType:
Symbols\SymbolKindExtensions.cs (1)
26case SymbolKind.ArrayType:
Symbols\TypeSymbolExtensions.cs (2)
267if (type.Kind == SymbolKind.ArrayType) 1927case SymbolKind.ArrayType:
Symbols\TypeUnification.cs (2)
111case SymbolKind.ArrayType: 269case SymbolKind.ArrayType:
Symbols\VarianceSafety.cs (1)
330case SymbolKind.ArrayType:
Utilities\TypeSymbolExtensions.cs (2)
31case SymbolKind.ArrayType: 97case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1127return typeInfo.Type?.Kind == SymbolKind.ArrayType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
697case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyTestBase.cs (1)
341if (v is ILocalSymbol local && (local.Type.Kind == SymbolKind.ArrayType || local.Type.Kind == SymbolKind.PointerType))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ForEachTests.cs (1)
1221Assert.Equal(SymbolKind.ArrayType, ((BoundConversion)boundNode.Expression).Operand.Type.Kind);
Semantics\ImplicitlyTypeArraysTests.cs (1)
97Assert.Equal(SymbolKind.ArrayType, symInfo.Symbol.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
DocumentationComments\CrefTests.cs (1)
5922InstanceConstructors.Single(ctor => ctor.Parameters.Length == 1 && ctor.GetParameterType(0).Kind == SymbolKind.ArrayType);
DocumentationComments\DocumentationCommentIDTests.cs (1)
49Assert.Equal(SymbolKind.ArrayType, symbol.Kind);
Symbols\Metadata\MetadataTypeTests.cs (2)
300Assert.Equal(SymbolKind.ArrayType, type2.Kind); 301Assert.Equal(SymbolKind.ArrayType, type3.Kind);
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (2)
489Assert.Equal(SymbolKind.ArrayType, localField.Type.Kind); 505Assert.Equal(SymbolKind.ArrayType, localField.Type.Kind);
Symbols\MockSymbolTests.cs (2)
32Assert.Equal(SymbolKind.ArrayType, ats1.Kind); 40Assert.Equal(SymbolKind.ArrayType, ats2.Kind);
Symbols\Source\BaseClassTests.cs (1)
1340Assert.Equal(SymbolKind.ArrayType, garg.Kind);
Symbols\TypeTests.cs (5)
544Assert.Equal(SymbolKind.ArrayType, sym1.Kind); 573Assert.Equal(SymbolKind.ArrayType, sym2.Kind); 592Assert.Equal(SymbolKind.ArrayType, sym1.Kind); 598Assert.Equal(SymbolKind.ArrayType, sym2.Kind); 604Assert.Equal(SymbolKind.ArrayType, sym3.Kind);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1127return typeInfo.Type?.Kind == SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
697case SymbolKind.ArrayType:
Microsoft.CodeAnalysis.Features (1)
Shared\Extensions\ISymbolExtensions_2.cs (1)
28case SymbolKind.ArrayType:
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)
490Case SymbolKind.ArrayType
Emit\SymbolTranslator.vb (1)
254Case 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)
3294If targetType.Kind <> SymbolKind.ArrayType Then 5111Case SymbolKind.ArrayType 5207paramType.Kind = SymbolKind.ArrayType Then 5234paramType.Kind = SymbolKind.ArrayType Then
Semantics\TypeInference\TypeArgumentInference.vb (4)
929If targetType.Kind <> SymbolKind.ArrayType Then 1089Case SymbolKind.ArrayType 1311Case SymbolKind.ArrayType 1791Not (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)
812Case SymbolKind.ArrayType
Symbols\Symbol.vb (1)
627Case 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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (23)
SymbolsTests\Metadata\MetadataTypeTests.vb (2)
331Assert.Equal(SymbolKind.ArrayType, type2.Kind) 332Assert.Equal(SymbolKind.ArrayType, type3.Kind)
SymbolsTests\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.vb (2)
408Assert.Equal(SymbolKind.ArrayType, localField.Type.Kind) 419Assert.Equal(SymbolKind.ArrayType, localField.[Type].Kind)
SymbolsTests\MockSymbolTests.vb (2)
25Assert.Equal(SymbolKind.ArrayType, ats1.Kind) 33Assert.Equal(SymbolKind.ArrayType, ats2.Kind)
SymbolsTests\Source\TypeTests.vb (17)
344Assert.Equal(SymbolKind.ArrayType, field1.Type.Kind) 347Assert.Equal(SymbolKind.ArrayType, sym1.Kind) 353Assert.Equal(SymbolKind.ArrayType, field1.Type.Kind) 355Assert.Equal(SymbolKind.ArrayType, field1.Type.Kind) 362Assert.Equal(SymbolKind.ArrayType, sym2.Type.Kind) 368Assert.Equal(SymbolKind.ArrayType, sym3.Type.Kind) 372Assert.Equal(SymbolKind.ArrayType, sym4.Type.Kind) 378Assert.Equal(SymbolKind.ArrayType, sym5.Kind) 406Assert.Equal(SymbolKind.ArrayType, sym1.Kind) 414Assert.Equal(SymbolKind.ArrayType, sym2.Kind) 420Assert.Equal(SymbolKind.ArrayType, sym3.Kind) 453Assert.Equal(SymbolKind.ArrayType, sym1.Kind) 469Assert.Equal(SymbolKind.ArrayType, sym22.Kind) 476Assert.Equal(SymbolKind.ArrayType, sym3.Kind) 483Assert.Equal(SymbolKind.ArrayType, sym4.Kind) 490Assert.Equal(SymbolKind.ArrayType, sym5.Kind) 503Assert.Equal(SymbolKind.ArrayType, sym62.Kind)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
43While underlyingNonArrayType.Kind = SymbolKind.ArrayType
Microsoft.CodeAnalysis.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
233=> symbol?.Kind == SymbolKind.ArrayType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (1)
98case SymbolKind.ArrayType:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (3)
48if (xKind == SymbolKind.ArrayType && y.IsReadOnlySpan()) 52else if (x.IsReadOnlySpan() && yKind == SymbolKind.ArrayType) 116SymbolKind.ArrayType => ArrayTypesAreEquivalent((IArrayTypeSymbol)x, (IArrayTypeSymbol)y, equivalentTypesWithDifferingAssemblies),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
59SymbolKind.ArrayType => CombineHashCodes((IArrayTypeSymbol)x, currentHash),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
45public override SymbolKind Kind => SymbolKind.ArrayType;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
GlyphExtensionsTests.cs (2)
99SymbolKind.ArrayType, 212if (kind == SymbolKind.ArrayType)