311 references to Type
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Deconstruct.cs (4)
752var declType = BindVariableTypeWithAnnotations(component.Designation, diagnostics, component.Type.SkipScoped(out _).SkipRef(), ref isConst, out isVar, out alias); 821TypeSyntax typeSyntax = declExpr.Type; 880TypeSyntax typeSyntax = declExpr.Type; 931TypeSyntax typeSyntax = declExpr.Type;
Binder\Binder_Expressions.cs (3)
938var declType = BindVariableTypeWithAnnotations(node.Designation, diagnostics, node.Type.SkipScoped(out _).SkipRef(), ref isConst, out isVar, out alias); 3156TypeSyntax typeSyntax = declarationExpression.Type; 3198TypeSyntax typeSyntax = declarationExpression.Type;
Binder\ExpressionVariableFinder.cs (3)
483CollectVariablesFromDeconstruction(declarationExpression.Designation, declarationExpression.Type, deconstruction); 633typeSyntax: node.Type, 716_containingType, _modifiers, node.Type,
Binder\ForEachLoopBinder.cs (1)
123declarationExpression.Designation, declarationExpression.Type,
BoundTree\VariablePendingInference.cs (1)
62((DeclarationExpressionSyntax)this.Syntax).Type :
Syntax.xml.Main.Generated.cs (1)
1663=> node.Update((TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (VariableDesignationSyntax?)Visit(node.Designation) ?? throw new ArgumentNullException("designation"));
Syntax.xml.Syntax.Generated.cs (2)
2943if (type != this.Type || designation != this.Designation) 2954public DeclarationExpressionSyntax WithDesignation(VariableDesignationSyntax designation) => Update(this.Type, designation);
Syntax\SyntaxFacts.cs (2)
222return ((DeclarationExpressionSyntax)parent).Type == node; 456return node == parent?.Type.SkipScoped(out _).SkipRef();
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
658ForEachVariableStatementSyntax { Variable: DeclarationExpressionSyntax declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
94? declarationExpression.Type
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
144DeclarationExpressionSyntax declExpr => declExpr.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
123if (!declaration.Type.IsVar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
72if (declaration.Type.StripRefIfNeeded().IsVar) 184var declarationTypeNode = declarationExpression.Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
330if (declarationExpression.Type.IsVar)
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
86var typeSyntax = declarationExpression.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2244if (declExpr.Type.IsVar && 2262return GetTypes(declExpr.Type); 2341elementTypesBuilder.Add(GetTypes(declaration.Type).FirstOrDefault().InferredType);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (25)
CodeGen\CodeGenDeconstructTests.cs (25)
3630return (decl.Parent as DeclarationExpressionSyntax)?.Type; 3758Assert.Equal("var", x34Var.Type.ToString()); 3759Assert.Equal("(System.Int32 x3, System.Int32 x4)", model.GetSymbolInfo(x34Var.Type).Symbol.ToTestDisplayString()); 3852Assert.Equal("var", x12Var.Type.ToString()); 3853Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4037Assert.Equal("var", x12Var.Type.ToString()); 4039Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4145Assert.Equal("var", x12Var.Type.ToString()); 4146Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4228Assert.Equal("var", x12Var.Type.ToString()); 4229Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4339Assert.Equal("var", x12Var.Type.ToString()); 4340Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetSymbolInfo(x12Var.Type).Symbol.ToTestDisplayString()); 4460Assert.Equal("var", x23Var.Type.ToString()); 4461Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 4606Assert.Equal("var", x23Var.Type.ToString()); 4607Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 5193Assert.Equal("var", x23Var.Type.ToString()); 5194Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); 5740Assert.Equal("var", x123Var.Type.ToString()); 5741Assert.Equal("System.Byte", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5742Assert.Equal("System.Byte", model.GetSymbolInfo(x123Var.Type).Symbol.ToTestDisplayString()); 5782Assert.Equal("var", x123Var.Type.ToString()); 5783Assert.Equal("Script.var", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5784Assert.Equal("Script.var", model.GetSymbolInfo(x123Var.Type).Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (53)
Semantics\OutVarTests.cs (53)
1036var typeSyntax = decl.Type; 17925Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).ToTestDisplayString()); 17957Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).ToTestDisplayString()); 18074Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18109Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18148Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18189Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18232Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18275Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18314Assert.Null(model.GetAliasInfo(x1Decl.Type)); 18390Assert.Null(model.GetAliasInfo(x1Decl.Type)); 19294Assert.Null(model.GetAliasInfo(x1Decl.Type)); 19372Assert.Null(model.GetAliasInfo(x1Decl.Type)); 22707Assert.Null(model.GetSymbolInfo(decl.Type).Symbol); 32550Assert.Null(model.GetAliasInfo(x1Decl.Type)); 32578Assert.Equal("var=System.Int32", model.GetAliasInfo(x1Decl.Type).ToTestDisplayString()); 32606Assert.Equal("a=System.Int32", model.GetAliasInfo(x1Decl.Type).ToTestDisplayString()); 32632Assert.Null(model.GetAliasInfo(x1Decl.Type)); 33071Assert.Equal("int", declaration1.Type.ToString()); 33072Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33073TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33076Assert.True(model.GetConversion(declaration1.Type).IsIdentity); 33077Assert.Null(model.GetAliasInfo(declaration1.Type)); 33087Assert.Equal("var", declaration2.Type.ToString()); 33088Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33089typeInfo = model.GetTypeInfo(declaration2.Type); 33092Assert.True(model.GetConversion(declaration2.Type).IsIdentity); 33093Assert.Null(model.GetAliasInfo(declaration2.Type)); 33143Assert.Equal("long", declaration1.Type.ToString()); 33144Assert.Equal("System.Int64", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33145TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33148Assert.True(model.GetConversion(declaration1.Type).IsIdentity); 33149Assert.Null(model.GetAliasInfo(declaration1.Type)); 33185Assert.Equal("alias1", declaration1.Type.ToString()); 33186Assert.Equal("System.Int32", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33187TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33190Assert.True(model.GetConversion(declaration1.Type).IsIdentity); 33191Assert.Equal("alias1=System.Int32", model.GetAliasInfo(declaration1.Type).ToTestDisplayString()); 33201Assert.Equal("var", declaration2.Type.ToString()); 33202Assert.Equal("System.Int32", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33203typeInfo = model.GetTypeInfo(declaration2.Type); 33206Assert.True(model.GetConversion(declaration2.Type).IsIdentity); 33207Assert.Equal("var=System.Int32", model.GetAliasInfo(declaration2.Type).ToTestDisplayString()); 33249Assert.Equal("alias1", declaration1.Type.ToString()); 33250Assert.Equal("alias1", model.GetSymbolInfo(declaration1.Type).Symbol.ToTestDisplayString()); 33251TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33254Assert.True(model.GetConversion(declaration1.Type).IsIdentity); 33255Assert.Null(model.GetAliasInfo(declaration1.Type)); 33266Assert.Equal("var", declaration2.Type.ToString()); 33267Assert.Equal("var", model.GetSymbolInfo(declaration2.Type).Symbol.ToTestDisplayString()); 33268typeInfo = model.GetTypeInfo(declaration2.Type); 33272Assert.True(model.GetConversion(declaration2.Type).IsIdentity); 33273Assert.Null(model.GetAliasInfo(declaration2.Type));
Microsoft.CodeAnalysis.CSharp.Features (8)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
636return ((DeclarationExpressionSyntax)argumentSyntax.Expression).Type;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
719newLeadingTrivia = newLeadingTrivia.AddRange(declaration.Type.GetLeadingTrivia()); 720newLeadingTrivia = newLeadingTrivia.AddRange(declaration.Type.GetTrailingTrivia());
InlineHints\CSharpInlineTypeHintsService.cs (3)
45if (node is DeclarationExpressionSyntax { Type.IsVar: true, Designation: not ParenthesizedVariableDesignationSyntax } declarationExpression) 47var type = semanticModel.GetTypeInfo(declarationExpression.Type, cancellationToken).Type; 49return CreateTypeHint(type, declarationExpression.Type, declarationExpression.Designation);
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
330if (declarationExpression.Type.IsVar)
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
86var typeSyntax = declarationExpression.Type;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (147)
Semantics\DeconstructionTests.cs (132)
4268typeInfo = model.GetTypeInfo(declarations[0].Type); 4275Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4276symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4280Assert.Null(model.GetAliasInfo(declarations[0].Type)); 4289typeInfo = model.GetTypeInfo(declarations[1].Type); 4293Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4294symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4298Assert.Null(model.GetAliasInfo(declarations[1].Type)); 4306typeInfo = model.GetTypeInfo(declarations[2].Type); 4309Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 4310symbolInfo = model.GetSymbolInfo(declarations[2].Type); 4312Assert.Null(model.GetAliasInfo(declarations[2].Type)); 4403typeInfo = model.GetTypeInfo(declarations[0].Type); 4406Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4407symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4411Assert.Null(model.GetAliasInfo(declarations[0].Type)); 4420typeInfo = model.GetTypeInfo(declarations[1].Type); 4424Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4425symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4429Assert.Null(model.GetAliasInfo(declarations[1].Type)); 4437typeInfo = model.GetTypeInfo(declarations[2].Type); 4440Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 4441symbolInfo = model.GetSymbolInfo(declarations[2].Type); 4443Assert.Null(model.GetAliasInfo(declarations[2].Type)); 4527typeInfo = model.GetTypeInfo(declarations[0].Type); 4534Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4535symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4539Assert.Null(model.GetAliasInfo(declarations[0].Type)); 4551typeInfo = model.GetTypeInfo(declarations[1].Type); 4555Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4556symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4560Assert.Null(model.GetAliasInfo(declarations[1].Type)); 4571typeInfo = model.GetTypeInfo(declarations[2].Type); 4574Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 4575symbolInfo = model.GetSymbolInfo(declarations[2].Type); 4577Assert.Null(model.GetAliasInfo(declarations[2].Type)); 4677typeInfo = model.GetTypeInfo(declarations[0].Type); 4680Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4681symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4685Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).ToTestDisplayString()); 4693typeInfo = model.GetTypeInfo(declarations[1].Type); 4696Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4697symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4699Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).ToTestDisplayString()); 4771typeInfo = model.GetTypeInfo(declarations[0].Type); 4774Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4775symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4779Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).ToTestDisplayString()); 4787typeInfo = model.GetTypeInfo(declarations[1].Type); 4790Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4791symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4793Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).ToTestDisplayString()); 4849typeInfo = model.GetTypeInfo(declarations[0].Type); 4852Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 4853symbolInfo = model.GetSymbolInfo(declarations[0].Type); 4857Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[0].Type).ToTestDisplayString()); 4868typeInfo = model.GetTypeInfo(declarations[1].Type); 4871Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 4872symbolInfo = model.GetSymbolInfo(declarations[1].Type); 4874Assert.Equal("var=System.Int32", model.GetAliasInfo(declarations[1].Type).ToTestDisplayString()); 4950typeInfo = model.GetTypeInfo(declaration.Type); 4953Assert.True(model.GetConversion(declaration.Type).IsIdentity); 4954var symbolInfo = model.GetSymbolInfo(declaration.Type); 4956Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).ToTestDisplayString()); 4996typeInfo = model.GetTypeInfo(declaration.Type); 4999Assert.True(model.GetConversion(declaration.Type).IsIdentity); 5000var symbolInfo = model.GetSymbolInfo(declaration.Type); 5002Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).ToTestDisplayString()); 5057typeInfo = model.GetTypeInfo(declaration.Type); 5060Assert.True(model.GetConversion(declaration.Type).IsIdentity); 5061symbolInfo = model.GetSymbolInfo(declaration.Type); 5063Assert.Equal("al=System.Int32", model.GetAliasInfo(declaration.Type).ToTestDisplayString()); 5217typeInfo = model.GetTypeInfo(declarations[0].Type); 5220Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5221symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5225Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5234typeInfo = model.GetTypeInfo(declarations[1].Type); 5238Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5239symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5243Assert.Null(model.GetAliasInfo(declarations[1].Type)); 5251typeInfo = model.GetTypeInfo(declarations[2].Type); 5254Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 5255symbolInfo = model.GetSymbolInfo(declarations[2].Type); 5257Assert.Null(model.GetAliasInfo(declarations[2].Type)); 5361typeInfo = model.GetTypeInfo(declarations[0].Type); 5364Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5365symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5369Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5378typeInfo = model.GetTypeInfo(declarations[1].Type); 5382Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5383symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5387Assert.Null(model.GetAliasInfo(declarations[1].Type)); 5395typeInfo = model.GetTypeInfo(declarations[2].Type); 5398Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 5399symbolInfo = model.GetSymbolInfo(declarations[2].Type); 5401Assert.Null(model.GetAliasInfo(declarations[2].Type)); 5498typeInfo = model.GetTypeInfo(declarations[0].Type); 5501Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5502symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5506Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5518typeInfo = model.GetTypeInfo(declarations[1].Type); 5522Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5523symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5527Assert.Null(model.GetAliasInfo(declarations[1].Type)); 5538typeInfo = model.GetTypeInfo(declarations[2].Type); 5541Assert.True(model.GetConversion(declarations[2].Type).IsIdentity); 5542symbolInfo = model.GetSymbolInfo(declarations[2].Type); 5544Assert.Null(model.GetAliasInfo(declarations[2].Type)); 5685typeInfo = model.GetTypeInfo(declarations[0].Type); 5688Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5689symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5693Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5701typeInfo = model.GetTypeInfo(declarations[1].Type); 5704Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5705symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5707Assert.Null(model.GetAliasInfo(declarations[1].Type)); 5795typeInfo = model.GetTypeInfo(declarations[0].Type); 5798Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5799symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5803Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5811typeInfo = model.GetTypeInfo(declarations[1].Type); 5814Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5815symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5817Assert.Null(model.GetAliasInfo(declarations[1].Type)); 5898typeInfo = model.GetTypeInfo(declarations[0].Type); 5901Assert.True(model.GetConversion(declarations[0].Type).IsIdentity); 5902symbolInfo = model.GetSymbolInfo(declarations[0].Type); 5906Assert.Null(model.GetAliasInfo(declarations[0].Type)); 5917typeInfo = model.GetTypeInfo(declarations[1].Type); 5920Assert.True(model.GetConversion(declarations[1].Type).IsIdentity); 5921symbolInfo = model.GetSymbolInfo(declarations[1].Type); 5923Assert.Null(model.GetAliasInfo(declarations[1].Type));
Semantics\RefFieldTests.cs (14)
12448Where(d => d.Type is ScopedTypeSyntax && d.Designation is SingleVariableDesignationSyntax). 12463var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12495var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12635Where(d => d.Type is ScopedTypeSyntax && d.Designation is SingleVariableDesignationSyntax). 12647var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12675var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12874var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 12908var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13054var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13082var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13661var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 13731var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 14922var type = ((DeclarationExpressionSyntax)decl.Parent).Type; 14950var type = ((DeclarationExpressionSyntax)decl.Parent).Type;
Semantics\RefLocalsAndReturnsTests.cs (1)
5214var type = decl.Type;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Compilation\SemanticModelAPITests.cs (2)
4509var varNode = declarationExpression.Type; 4573var varNode = declarationExpression.Type;
Symbols\Source\NullablePublicAPITests.cs (22)
2293var typeInfo = model.GetTypeInfoAndVerifyIOperation(((DeclarationExpressionSyntax)variable.Parent).Type); 2563var type = ((DeclarationExpressionSyntax)variable.Parent).Type; 4362var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4367var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4390var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4395var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4418var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4425var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4448var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4455var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4478var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4485var type2 = statement.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4508var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4517var type2 = methodDeclaration.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4540var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4550var type2 = methodDeclaration.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4573var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4578var type2 = arrow.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4601var type = tree.GetRoot().DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4608var type2 = arrow.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4639var type2 = newInitializer.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type; 4672var type2 = newInitializer.DescendantNodes().OfType<DeclarationExpressionSyntax>().Single().Type;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
11712Assert.NotNull(node.Type); 11714var newNode = node.WithType(node.Type).WithDesignation(node.Designation);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
372(expression.Parent is DeclarationExpressionSyntax declExpr && declExpr.Type == expression) ||
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
280name.CheckParent<DeclarationExpressionSyntax>(f => f.Type == name);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
357!contextNode.IsFoundUnder<DeclarationExpressionSyntax>(d => d.Type);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
658ForEachVariableStatementSyntax { Variable: DeclarationExpressionSyntax declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
94? declarationExpression.Type
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
144DeclarationExpressionSyntax declExpr => declExpr.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
123if (!declaration.Type.IsVar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
72if (declaration.Type.StripRefIfNeeded().IsVar) 184var declarationTypeNode = declarationExpression.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2244if (declExpr.Type.IsVar && 2262return GetTypes(declExpr.Type); 2341elementTypesBuilder.Add(GetTypes(declaration.Type).FirstOrDefault().InferredType);
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
658ForEachVariableStatementSyntax { Variable: DeclarationExpressionSyntax declarationExpression } => declarationExpression.Type.IsTypeInferred(semanticModel),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
94? declarationExpression.Type
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (1)
144DeclarationExpressionSyntax declExpr => declExpr.Type,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
123if (!declaration.Type.IsVar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (2)
72if (declaration.Type.StripRefIfNeeded().IsVar) 184var declarationTypeNode = declarationExpression.Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (1)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
2244if (declExpr.Type.IsVar && 2262return GetTypes(declExpr.Type); 2341elementTypesBuilder.Add(GetTypes(declaration.Type).FirstOrDefault().InferredType);