177 references to Array
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
192else if (type.TypeKind is TypeKind.Array)
GenerateDocumentationAndConfigFiles (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
ILLink.RoslynAnalyzer (1)
TrimAnalysis\HandleCallAction.cs (1)
161else if (staticType.IsSealed || staticType.IsTypeOf("System", "Delegate") || staticType.TypeKind == TypeKind.Array)
Metrics (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Metrics.Legacy (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\EndpointParameter.cs (1)
312if (type.TypeKind == TypeKind.Array)
Microsoft.CodeAnalysis (2)
MetadataReader\MetadataDecoder.cs (1)
2149Debug.Assert(type.TypeKind == TypeKind.Array);
Symbols\TypedConstant.cs (1)
182case TypeKind.Array:
Microsoft.CodeAnalysis.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder_Attributes.cs (1)
728parameter.Type.TypeKind == TypeKind.Array &&
Binder\Binder_Constraints.cs (1)
617case TypeKind.Array:
Binder\Binder_Conversions.cs (1)
790case TypeKind.Array:
Binder\Binder_Crefs.cs (1)
739case TypeKind.Array:
Binder\Binder_Expressions.cs (2)
5233case TypeKind.Array: 9673case TypeKind.Array:
Binder\Binder_Lookup.cs (2)
269case TypeKind.Array: 1971case TypeKind.Array:
Binder\Binder_QueryErrors.cs (1)
82if (instanceType.TypeKind == TypeKind.Array || name == "Cast" && HasCastToQueryProvider(instanceType, ref useSiteInfo))
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2672case TypeKind.Array:
Compilation\CSharpCompilation.cs (1)
2271if (firstType.TypeKind != TypeKind.Array)
Compiler\ClsComplianceChecker.cs (6)
285if (paramType.TypeKind == TypeKind.Array || 605if (argument.TypeInternal.TypeKind == TypeKind.Array) 621if (argument.TypeInternal.TypeKind == TypeKind.Array) 639if (type.TypeKind == TypeKind.Array) 985case TypeKind.Array: 1378if (typeKind == TypeKind.Array)
FlowAnalysis\DefiniteAssignment.cs (1)
2647case TypeKind.Array:
FlowAnalysis\EmptyStructTypeCache.cs (1)
239case TypeKind.Array:
Lowering\LocalRewriter\LocalRewriter.cs (1)
843Debug.Assert(node.Expression.Type is { TypeKind: TypeKind.Array });
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
213else if (fixedCollectionInitializer.Expression.Type is { TypeKind: TypeKind.Array })
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
864Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 892Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 1013Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 1041Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array });
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
37if (rewrittenReceiverOpt is { Type: { TypeKind: TypeKind.Array } } && !isLeftOfAssignment)
Lowering\SyntheticBoundNodeFactory.cs (3)
1178Debug.Assert(array.Type is { TypeKind: TypeKind.Array }); 1184Debug.Assert(array.Type is { TypeKind: TypeKind.Array }); 1197Debug.Assert(array.Type is { TypeKind: TypeKind.Array });
Symbols\ArrayTypeSymbol.cs (2)
301return TypeKind.Array; 379while (current.TypeKind == TypeKind.Array)
Symbols\Compilation_WellKnownMembers.cs (1)
948case TypeKind.Array:
Symbols\ConstraintsHelper.cs (2)
268case TypeKind.Array: 1567case TypeKind.Array:
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
86case TypeKind.Array:
Symbols\TypeSymbolExtensions.cs (4)
370return type.TypeKind == TypeKind.Array; 376return type.TypeKind == TypeKind.Array && ((ArrayTypeSymbol)type).IsSZArray; 923case TypeKind.Array: 1514case TypeKind.Array:
Symbols\TypeWithAnnotations.cs (1)
650if (type.TypeKind != TypeKind.Array)
Utilities\TypeSymbolExtensions.cs (1)
195case TypeKind.Array:
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1355rewrittenType.TypeKind == TypeKind.Array ||
Microsoft.CodeAnalysis.CSharp.Features (1)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
95var expression = returnType.TypeKind == TypeKind.Array && containingScope is InitializerExpressionSyntax initializerExpression
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (30)
Compilation\GetSemanticInfoTests.cs (1)
1818Assert.Equal(TypeKind.Array, candidate.Parameters.Last().Type.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (22)
10899Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 10901Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11790Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11792Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11826Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11828Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11861Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11863Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11896Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11898Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11932Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11934Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11968Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11970Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12003Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12005Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12038Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12040Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12074Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12076Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 14154Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 14156Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind);
Symbols\Metadata\MetadataTypeTests.cs (2)
307Assert.Equal(TypeKind.Array, type2.TypeKind); 308Assert.Equal(TypeKind.Array, type3.TypeKind);
Symbols\Metadata\PE\LoadCustomModifiers.cs (1)
167Assert.Equal(TypeKind.Array, propertyType.TypeKind);
Symbols\TypeTests.cs (4)
474Assert.Equal(TypeKind.Array, elemType1.Type.TypeKind); 488Assert.Equal(TypeKind.Array, elemType2.TypeKind); 498Assert.Equal(TypeKind.Array, retType.TypeKind); 519Assert.Equal(TypeKind.Array, p3.Type.TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
515else if (typeSym.TypeKind == TypeKind.Array)
UsesIsNullableVisitor.cs (1)
183case TypeKind.Array:
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1355rewrittenType.TypeKind == TypeKind.Array ||
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Microsoft.CodeAnalysis.VisualBasic (21)
Binding\Binder_Expressions.vb (1)
3800Case TYPEKIND.Array, TYPEKIND.Enum
Binding\Binder_Lookup.vb (2)
580Case TypeKind.Class, TypeKind.Module, TypeKind.Structure, TypeKind.Delegate, TypeKind.Array, TypeKind.Enum 606Case TypeKind.Class, TypeKind.Structure, TypeKind.Delegate, TypeKind.Array, TypeKind.Enum
Binding\Binder_ObjectInitializer.vb (2)
233Case TypeKind.Array 335Case TypeKind.Array
Compilation\ClsComplianceChecker.vb (3)
591Case TypeKind.Array 617Case TypeKind.Array 897If typeKind = TypeKind.Array Then
Semantics\Conversions.vb (2)
2884Case TypeKind.Array 2916Return type.TypeKind = TypeKind.Array
Symbols\ArrayTypeSymbol.vb (3)
255''' <returns><see cref="TypeKind.Array"/></returns> 258Return TypeKind.Array 356While (current.TypeKind = TypeKind.Array)
Symbols\ConstraintsHelper.vb (2)
247Case TypeKind.Array, 837Case TypeKind.Array,
Symbols\MethodSymbol.vb (1)
587If firstType.TypeKind <> TypeKind.Array Then
Symbols\Source\SourceComplexParameterSymbol.vb (1)
343If paramType.TypeKind <> TypeKind.Array Then
Symbols\Source\SourceNamedTypeSymbol.vb (1)
1118Case TypeKind.Interface, TypeKind.Enum, TypeKind.Delegate, TypeKind.Structure, TypeKind.Module, TypeKind.Array ' array can't really occur
Symbols\TypeSymbolExtensions.vb (3)
410Case TypeKind.Array, TypeKind.Delegate, TypeKind.Enum, TypeKind.Structure, TypeKind.Module 635Case TypeKind.Array 883Case TypeKind.Array
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (16)
Semantics\ArrayLiteralTests.vb (1)
1625Assert.Equal(TypeKind.Array, semanticSummary.ConvertedType.TypeKind)
Semantics\FieldInitializerBindingTests.vb (3)
448Assert.Equal(TypeKind.Array, ary.Type.TypeKind) 453Assert.Equal(TypeKind.Array, ary.Type.TypeKind) 458Assert.Equal(TypeKind.Array, ary.Type.TypeKind)
Semantics\GetExtendedSemanticInfoTests.vb (9)
1451Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 1453Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind) 2142Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 3069Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 3071Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind) 3090Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 3092Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind) 3113Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 3115Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind)
Semantics\GetSemanticInfoTests.vb (3)
214Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind) 216Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind) 2237Assert.Equal(TypeKind.Array, semanticSummary.ConvertedType.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (10)
SymbolsTests\Metadata\MetadataTypeTests.vb (2)
335Assert.Equal(TypeKind.Array, type2.TypeKind) 336Assert.Equal(TypeKind.Array, type3.TypeKind)
SymbolsTests\Source\FieldTests.vb (2)
142Assert.Equal(TypeKind.Array, fieldU.Type.TypeKind) 151Assert.Equal(TypeKind.Array, fieldV.Type.TypeKind) ' v is a 2d array of a 1d array.
SymbolsTests\Source\MethodTests.vb (1)
531Assert.Equal(TypeKind.Array, m2p4.Type.TypeKind)
SymbolsTests\Source\TypeBindingTests.vb (3)
36Assert.Equal(TypeKind.Array, typeA.TypeKind) 45Assert.Equal(TypeKind.Array, typeB.TypeKind) 231Assert.Equal(TypeKind.Array, typeH.TypeKind)
SymbolsTests\Source\TypeTests.vb (2)
744Assert.Equal(TypeKind.Array, mem2.ReturnType.TypeKind) 756Assert.Equal(TypeKind.Array, param.Type.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
259ElseIf typeSymTypeKind = TypeKind.Array Then
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
222public bool CanProvideMarshallingInfoForType(ITypeSymbol type) => type is { TypeKind: TypeKind.Array or TypeKind.Delegate } or { SpecialType: SpecialType.System_Array or SpecialType.System_Object };
Microsoft.Interop.SourceGeneration (3)
ManagedTypeInfo.cs (1)
60if (type.TypeKind == TypeKind.Array && type is IArrayTypeSymbol { IsSZArray: true } arraySymbol)
ManualTypeMarshallingHelper.cs (2)
364while (innerType.TypeKind is TypeKind.Array or TypeKind.Pointer) 392else if (wrapperType.TypeKind == TypeKind.Array)
Microsoft.VisualStudio.LanguageServices (1)
Library\VsNavInfo\NavInfoFactory.cs (1)
85else if (typeSymbol.TypeKind == TypeKind.Array)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
695if (typeSymbol.TypeKind == TypeKind.Array)
Microsoft.VisualStudio.LanguageServices.VisualBasic (3)
CodeModel\MethodXML\MethodXmlBuilder.vb (2)
80If type.TypeKind = TypeKind.Array AndAlso 595If type.TypeKind = TypeKind.Array Then
CodeModel\VisualBasicCodeModelService.vb (1)
757If typeSymbol.TypeKind = TypeKind.Array Then
Roslyn.Diagnostics.Analyzers (4)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
140case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1355rewrittenType.TypeKind == TypeKind.Array ||
Test.Utilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
Text.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
149if (type.TypeKind == TypeKind.Array && typeArguments.IsEmpty)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
261case TypeKind.Array:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
43public override TypeKind TypeKind => TypeKind.Array;