1 instantiation of ArrayTypeSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
603internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ArrayTypeSyntax(this, parent, position);
76 references to ArrayTypeSyntax
Microsoft.CodeAnalysis.CSharp (28)
_generated\0\Syntax.xml.Main.Generated.cs (10)
37public virtual TResult? VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node); 785public virtual void VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node); 1532public override SyntaxNode? VisitArrayType(ArrayTypeSyntax node) 1707=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (InitializerExpressionSyntax?)Visit(node.Initializer)); 2360public static ArrayTypeSyntax ArrayType(TypeSyntax elementType, SyntaxList<ArrayRankSpecifierSyntax> rankSpecifiers) 2363return (ArrayTypeSyntax)Syntax.InternalSyntax.SyntaxFactory.ArrayType((Syntax.InternalSyntax.TypeSyntax)elementType.Green, rankSpecifiers.Node.ToGreenList<Syntax.InternalSyntax.ArrayRankSpecifierSyntax>()).CreateRed(); 2367public static ArrayTypeSyntax ArrayType(TypeSyntax elementType) 3357public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3365public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3369public static ArrayCreationExpressionSyntax ArrayCreationExpression(ArrayTypeSyntax type)
_generated\2\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);
Binder\Binder_Expressions.cs (2)
4599ArrayTypeSyntax arrayTypeSyntax = (ArrayTypeSyntax)typeSyntax;
Binder\Binder_Symbols.cs (2)
453return BindArrayType((ArrayTypeSyntax)syntax, diagnostics, permitDimensions: false, basesBeingResolved, disallowRestrictedTypes: true); 640ArrayTypeSyntax node,
Binder\OpenTypeVisitor.cs (1)
81public override void VisitArrayType(ArrayTypeSyntax node)
Compilation\MemberSemanticModel.cs (1)
2365case ArrayTypeSyntax arrayType:
Syntax\SyntaxExtensions.cs (2)
423var arrayTypeSyntax = (ArrayTypeSyntax)type;
Syntax\SyntaxFacts.cs (1)
94return ((ArrayTypeSyntax)parent).ElementType == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
378if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 765if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
129typeNode = arrayVariableDeclaration.Type is ArrayTypeSyntax arrayType ? arrayType.ElementType : null; 133typeNode = arrayCreationType is ArrayTypeSyntax arrayType ? arrayType.ElementType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 210ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (14)
ChangeSignature\CSharpChangeSignatureService.cs (1)
925var 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)
448if (type is ArrayTypeSyntax arrayType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
378if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 765if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
129typeNode = arrayVariableDeclaration.Type is ArrayTypeSyntax arrayType ? arrayType.ElementType : null; 133typeNode = arrayCreationType is ArrayTypeSyntax arrayType ? arrayType.ElementType : null;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
72while (parameterType is ArrayTypeSyntax arrayType)
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
3317var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType, [SyntaxFactory.ArrayRankSpecifier([(ExpressionSyntax)size])]); 3323var arrayType = SyntaxFactory.ArrayType((TypeSyntax)elementType,
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
670case ArrayTypeSyntax arrayTypeNode:
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (1)
150public override SyntaxNode VisitArrayType(ArrayTypeSyntax node)
Simplification\Reducers\CSharpVarReducer.Rewriter.cs (1)
51public override SyntaxNode VisitArrayType(ArrayTypeSyntax node) => ProcessTypeSyntax(node);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 210ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Components\ComponentGenericTypePass.cs (1)
503if (parsed is ArrayTypeSyntax array)
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
114ArrayTypeSyntax arrayOfSystemType = ArrayType(TypeSyntaxes.System_Type, SingletonList(ArrayRankSpecifier()));
Roslyn.Diagnostics.CSharp.Analyzers (8)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
80ArrayTypeSyntax arrayType = arrayCreationExpression.Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (1)
48type = ((ArrayTypeSyntax)type).ElementType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
872var arrayTypeSyntax = (ArrayTypeSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
24ArrayTypeSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
142ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType), 210ArrayTypeSyntax arrayType => InferTypeInArrayType(arrayType, token), 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)