38 references to Type
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Expressions.cs (4)
4040var type = (ArrayTypeSymbol)BindArrayType(node.Type, diagnostics, permitDimensions: true, basesBeingResolved: null, disallowRestrictedTypes: true).Type; 4056ArrayRankSpecifierSyntax firstRankSpecifier = node.Type.RankSpecifiers[0]; 4073for (int additionalRankIndex = 1; additionalRankIndex < node.Type.RankSpecifiers.Count; additionalRankIndex++) 4075var rank = node.Type.RankSpecifiers[additionalRankIndex];
Syntax.xml.Main.Generated.cs (1)
1699=> node.Update(VisitToken(node.NewKeyword), (ArrayTypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (InitializerExpressionSyntax?)Visit(node.Initializer));
Syntax.xml.Syntax.Generated.cs (5)
3931if (newKeyword != this.NewKeyword || type != this.Type || initializer != this.Initializer) 3941public ArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.Initializer); 3943public ArrayCreationExpressionSyntax WithInitializer(InitializerExpressionSyntax? initializer) => Update(this.NewKeyword, this.Type, initializer); 3945public ArrayCreationExpressionSyntax AddTypeRankSpecifiers(params ArrayRankSpecifierSyntax[] items) => WithType(this.Type.WithRankSpecifiers(this.Type.RankSpecifiers.AddRange(items)));
Syntax\SyntaxFactory.cs (1)
2214if (((ArrayCreationExpressionSyntax)parent).Type == node)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
79static e => e.Type, 221? arrayCreationExpression.Type.Span.End
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } &&
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
129else if (objectCreation.Parent is InitializerExpressionSyntax { Parent: ArrayCreationExpressionSyntax { Type: var arrayCreationType } })
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1059return HasType(arrayCreation.Type, out var elementType) ? elementType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
97return arrayCreationNode.Type.GetLastToken();
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
79static e => e.Type, 221? arrayCreationExpression.Type.Span.End
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } &&
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
129else if (objectCreation.Parent is InitializerExpressionSyntax { Parent: ArrayCreationExpressionSyntax { Type: var arrayCreationType } })
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (11)
Generated\Syntax.Test.xml.Generated.cs (2)
11866Assert.NotNull(node.Type); 11868var newNode = node.WithNewKeyword(node.NewKeyword).WithType(node.Type).WithInitializer(node.Initializer);
Parsing\ExpressionParsingTests.cs (9)
1365Assert.NotNull(ac.Type); 1366Assert.Equal("a[1]", ac.Type.ToString()); 1843Assert.NotNull(ac.Type); 1844Assert.Equal("a[]", ac.Type.ToString()); 1865Assert.NotNull(ac.Type); 1866Assert.Equal("a[]", ac.Type.ToString()); 1889Assert.NotNull(ac.Type); 1890Assert.Equal("a[][,][,,]", ac.Type.ToString()); 3016Assert.Equal(1, arrayCreation.Type.RankSpecifiers.Single().Rank);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1059return HasType(arrayCreation.Type, out var elementType) ? elementType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
97return arrayCreationNode.Type.GetLastToken();
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
441foreach (var rankSpecifier in arrayCreationExpression.Type.RankSpecifiers)
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
80ArrayTypeSyntax arrayType = arrayCreationExpression.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1059return HasType(arrayCreation.Type, out var elementType) ? elementType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
97return arrayCreationNode.Type.GetLastToken();