70 references to Constraints
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Constraints.cs (1)
124SeparatedSyntaxList<TypeParameterConstraintSyntax> constraintsSyntax = constraintClauseSyntax.Constraints;
Binder\LocalScopeBinder.cs (1)
243foreach (var constraint in constraintClause.Constraints)
Syntax.xml.Main.Generated.cs (1)
2029=> node.Update(VisitToken(node.WhereKeyword), (IdentifierNameSyntax?)Visit(node.Name) ?? throw new ArgumentNullException("name"), VisitToken(node.ColonToken), VisitList(node.Constraints));
Syntax.xml.Syntax.Generated.cs (5)
11684if (whereKeyword != this.WhereKeyword || name != this.Name || colonToken != this.ColonToken || constraints != this.Constraints) 11694public TypeParameterConstraintClauseSyntax WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Name, this.ColonToken, this.Constraints); 11695public TypeParameterConstraintClauseSyntax WithName(IdentifierNameSyntax name) => Update(this.WhereKeyword, name, this.ColonToken, this.Constraints); 11696public TypeParameterConstraintClauseSyntax WithColonToken(SyntaxToken colonToken) => Update(this.WhereKeyword, this.Name, colonToken, this.Constraints); 11699public TypeParameterConstraintClauseSyntax AddConstraints(params TypeParameterConstraintSyntax[] items) => WithConstraints(this.Constraints.AddRange(items));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
105clause.Constraints.Insert(0, SyntaxFactory.ClassOrStructConstraint(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\KeywordRecommenders\AllowsKeywordRecommender.cs (1)
38if (!constraintClause.Constraints
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
99if (!constraintClause.Constraints
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
105if (!constraintClause.Constraints
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1722return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End);
GenerateType\CSharpGenerateTypeService.cs (1)
103var index = constraintClause.Constraints.IndexOf(typeConstraint);
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
105clause.Constraints.Insert(0, SyntaxFactory.ClassOrStructConstraint(
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (52)
Generated\Syntax.Test.xml.Generated.cs (2)
13312Assert.Equal(default, node.Constraints); 13313var newNode = node.WithWhereKeyword(node.WhereKeyword).WithName(node.Name).WithColonToken(node.ColonToken).WithConstraints(node.Constraints);
Parsing\DeclarationParsingTests.cs (50)
1131Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1132Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1133var bound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1172Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1173Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1174var bound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1234Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1235Assert.Equal(SyntaxKind.ConstructorConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1236var bound = (ConstructorConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1278Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1279Assert.Equal(SyntaxKind.ClassConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1280var bound = (ClassOrStructConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1319Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1320Assert.Equal(SyntaxKind.StructConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1321var bound = (ClassOrStructConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1360Assert.Equal(3, cs.ConstraintClauses[0].Constraints.Count); 1362Assert.Equal(SyntaxKind.ClassConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1363var classBound = (ClassOrStructConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1368Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[1].Kind()); 1369var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[1]; 1373Assert.Equal(SyntaxKind.ConstructorConstraint, cs.ConstraintClauses[0].Constraints[2].Kind()); 1374var bound = (ConstructorConstraintSyntax)cs.ConstraintClauses[0].Constraints[2]; 1416Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1417Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1418var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1427Assert.Equal(1, cs.ConstraintClauses[1].Constraints.Count); 1428Assert.Equal(SyntaxKind.ConstructorConstraint, cs.ConstraintClauses[1].Constraints[0].Kind()); 1429var bound = (ConstructorConstraintSyntax)cs.ConstraintClauses[1].Constraints[0]; 1471Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1472Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1473var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1482Assert.Equal(1, cs.ConstraintClauses[1].Constraints.Count); 1483Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[1].Constraints[0].Kind()); 1484var bound = (TypeConstraintSyntax)cs.ConstraintClauses[1].Constraints[0]; 1517Assert.Equal(1, cs.ConstraintClauses[0].Constraints.Count); 1518Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1519var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1526Assert.Equal(1, cs.ConstraintClauses[1].Constraints.Count); 1527Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[1].Constraints[0].Kind()); 1528var bound = (TypeConstraintSyntax)cs.ConstraintClauses[1].Constraints[0]; 1565Assert.Equal(3, cs.ConstraintClauses[0].Constraints.Count); 1567Assert.Equal(SyntaxKind.ClassConstraint, cs.ConstraintClauses[0].Constraints[0].Kind()); 1568var classBound = (ClassOrStructConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1573Assert.Equal(SyntaxKind.TypeConstraint, cs.ConstraintClauses[0].Constraints[1].Kind()); 1574var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[1]; 1578Assert.Equal(SyntaxKind.ConstructorConstraint, cs.ConstraintClauses[0].Constraints[2].Kind()); 1579var bound = (ConstructorConstraintSyntax)cs.ConstraintClauses[0].Constraints[2]; 3444Assert.Equal(1, ms.ConstraintClauses[0].Constraints.Count); 3445Assert.Equal(SyntaxKind.TypeConstraint, ms.ConstraintClauses[0].Constraints[0].Kind()); 3446var typeBound = (TypeConstraintSyntax)ms.ConstraintClauses[0].Constraints[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
882var firstConstructorConstraint = constraintClause.Constraints.FirstOrDefault(t => t is ConstructorConstraintSyntax);