1 instantiation of ArrayTypeSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
603internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ArrayTypeSyntax(this, parent, position);
105 references to ArrayTypeSyntax
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (2)
4521ArrayTypeSyntax arrayTypeSyntax = (ArrayTypeSyntax)typeSyntax;
Binder\Binder_Symbols.cs (2)
449return BindArrayType((ArrayTypeSyntax)syntax, diagnostics, permitDimensions: false, basesBeingResolved, disallowRestrictedTypes: true); 636ArrayTypeSyntax node,
Binder\OpenTypeVisitor.cs (1)
81public override void VisitArrayType(ArrayTypeSyntax node)
Compilation\MemberSemanticModel.cs (1)
2327case ArrayTypeSyntax arrayType:
Syntax.xml.Main.Generated.cs (10)
37public virtual TResult? VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node); 781public virtual void VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node); 1524public override SyntaxNode? VisitArrayType(ArrayTypeSyntax node) 1699=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (InitializerExpressionSyntax?)Visit(node.Initializer)); 2348public static ArrayTypeSyntax ArrayType(TypeSyntax elementType, SyntaxList<ArrayRankSpecifierSyntax> rankSpecifiers) 2351return (ArrayTypeSyntax)Syntax.InternalSyntax.SyntaxFactory.ArrayType((Syntax.InternalSyntax.TypeSyntax)elementType.Green, rankSpecifiers.Node.ToGreenList<Syntax.InternalSyntax.ArrayRankSpecifierSyntax>()).CreateRed(); 2355public static ArrayTypeSyntax ArrayType(TypeSyntax elementType) 3345public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3353public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3357public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type)
Syntax.xml.Syntax.Generated.cs (9)
399public ArrayTypeSyntax Update(TypeSyntax elementType, SyntaxList<ArrayRankSpecifierSyntax> rankSpecifiers) 403var newNode = SyntaxFactory.ArrayType(elementType, rankSpecifiers); 411public ArrayTypeSyntax WithElementType(TypeSyntax elementType) => Update(elementType, this.RankSpecifiers); 412public ArrayTypeSyntax WithRankSpecifiers(SyntaxList<ArrayRankSpecifierSyntax> rankSpecifiers) => Update(this.ElementType, rankSpecifiers); 414public ArrayTypeSyntax AddRankSpecifiers(params ArrayRankSpecifierSyntax[] items) => WithRankSpecifiers(this.RankSpecifiers.AddRange(items)); 3893private ArrayTypeSyntax? type; 3905public ArrayTypeSyntax Type => GetRed(ref this.type, 1)!; 3929public ArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3942public ArrayCreationExpressionSyntax WithType(ArrayTypeSyntax type) => Update(this.NewKeyword, type, this.Initializer);
Syntax\SyntaxExtensions.cs (2)
423var arrayTypeSyntax = (ArrayTypeSyntax)type;
Syntax\SyntaxFacts.cs (1)
94return ((ArrayTypeSyntax)parent).ElementType == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 752if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
127typeNode = arrayVariableDeclaration.Type is ArrayTypeSyntax arrayType ? arrayType.ElementType : null; 131typeNode = arrayCreationType is ArrayTypeSyntax arrayType ? arrayType.ElementType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 206ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (14)
ChangeSignature\CSharpChangeSignatureService.cs (1)
927var objectCreation = ArrayCreationExpression((ArrayTypeSyntax)parameterSymbol.Type.GenerateTypeSyntax(), initializerExpression);
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
467var arrayType = (ArrayTypeSyntax)localSymbol.Type.GenerateTypeSyntax();
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
96if (method.ParameterList.Parameters is [{ Type: ArrayTypeSyntax arrayType }])
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
96? SyntaxFactory.ArrayCreationExpression((ArrayTypeSyntax)returnType.GenerateTypeSyntax(), initializerExpression)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (4)
65expression.IsChildNode<ArrayTypeSyntax>(a => a.ElementType)) 320internal static bool IsArgumentListToken(ArrayTypeSyntax node, SyntaxToken token) 336Contract.ThrowIfFalse(openBracket.Parent is ArrayRankSpecifierSyntax && openBracket.Parent.Parent is ArrayTypeSyntax); 343root, position, syntaxFacts, triggerReason, IsTriggerToken, IsArgumentListToken, cancellationToken, out ArrayTypeSyntax? arrayTypeSyntax))
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
384if (type is ArrayTypeSyntax arrayType)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 752if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
127typeNode = arrayVariableDeclaration.Type is ArrayTypeSyntax arrayType ? arrayType.ElementType : null; 131typeNode = arrayCreationType is ArrayTypeSyntax arrayType ? arrayType.ElementType : null;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\NullableReferenceTypesTests.cs (1)
113257var arrays = tree.GetRoot().DescendantNodes().OfType<ArrayTypeSyntax>().ToArray();
Semantics\StackAllocInitializerTests.cs (5)
2382var sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2410sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2438sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2588var sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2616sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]);
Semantics\UnsafeTests.cs (2)
11306var arrayTypeSyntax = (ArrayTypeSyntax)stackAllocSyntax.Type;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1159((ArrayTypeSyntax)functionPointerTypeSyntax
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Generated\Syntax.Test.xml.Generated.cs (5)
10381private static ArrayTypeSyntax GenerateArrayType() 11176var node = GenerateArrayType(); 11180var newNode = node.WithElementType(node.ElementType).WithRankSpecifiers(node.RankSpecifiers); 14445var oldNode = GenerateArrayType(); 14461var oldNode = GenerateArrayType();
IncrementalParsing\NodeValidators.cs (3)
36Assert.IsType<ArrayTypeSyntax>(nameTree); 37var arrayType = nameTree as ArrayTypeSyntax;
Parsing\NameParsingTests.cs (6)
549var array = (ArrayTypeSyntax)tname; 571var array = (ArrayTypeSyntax)tname; 593var array = (ArrayTypeSyntax)tname;
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
3327var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType, [SyntaxFactory.ArrayRankSpecifier([(ExpressionSyntax)size])]); 3333var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
665case ArrayTypeSyntax arrayTypeNode:
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
150public override SyntaxNode VisitArrayType(ArrayTypeSyntax node)
Simplification\Reducers\CSharpVarReducer.Rewriter.cs (1)
53public override SyntaxNode VisitArrayType(ArrayTypeSyntax node) => ProcessTypeSyntax(node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 206ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
341VerifySyntax<ArrayTypeSyntax>(Generator.TypeExpression(arrayType), "global::System.Int32[]");
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
136ArrayTypeSyntax arrayOfSystemType = ArrayType(TypeSyntaxes.System_Type, SingletonList(ArrayRankSpecifier()));
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (4)
796var oldArrayType = (ArrayTypeSyntax)oldType; 797var newArrayType = (ArrayTypeSyntax)newType;
CodeModel\CSharpCodeModelService.cs (1)
1932parameter.Type is ArrayTypeSyntax)
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
73var arrayType = (ArrayTypeSyntax)type;
Roslyn.Diagnostics.CSharp.Analyzers (8)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
80ArrayTypeSyntax arrayType = arrayCreationExpression.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 206ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)