151 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)
164else 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)
754case TypeKind.Array:
Binder\Binder_Expressions.cs (2)
5240case TypeKind.Array: 9626case TypeKind.Array:
Binder\Binder_Lookup.cs (2)
269case TypeKind.Array: 1949case 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)
2303if (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)
2641case 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)
869Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 897Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 1018Debug.Assert(collectionExpression.Type is { TypeKind: TypeKind.Array }); 1046Debug.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)
960case 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)
1448rewrittenType.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)
10903Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 10905Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11794Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11796Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11830Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11832Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11865Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11867Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11900Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11902Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11936Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11938Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 11972Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 11974Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12007Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12009Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12042Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12044Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 12078Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 12080Assert.Equal(TypeKind.Array, semanticInfo.ConvertedType.TypeKind); 14158Assert.Equal(TypeKind.Array, semanticInfo.Type.TypeKind); 14160Assert.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)
1448rewrittenType.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.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)
226public 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.Implementation (4)
CodeModel\AbstractCodeModelService.cs (1)
546case TypeKind.Array:
CodeModel\CodeTypeRef.cs (2)
92if (typeSymbol.TypeKind == Microsoft.CodeAnalysis.TypeKind.Array) 131if (typeSymbol.TypeKind == Microsoft.CodeAnalysis.TypeKind.Array)
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (1)
388if (type.TypeKind == TypeKind.Array)
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)
1448rewrittenType.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;