1 instantiation of TypeConstraintSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
18919internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.TypeConstraintSyntax(this, parent, position);
61 references to TypeConstraintSyntax
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Constraints.cs (12)
56var syntaxNodes = ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?>.GetInstance(n, fillWithValue: null); 69(TypeParameterConstraintClause constraintClause, ArrayBuilder<TypeConstraintSyntax>? typeConstraintNodes) = this.BindTypeParameterConstraints(typeParameterList.Parameters[ordinal], clause, isForOverride, diagnostics); 118private (TypeParameterConstraintClause, ArrayBuilder<TypeConstraintSyntax>?) BindTypeParameterConstraints( 123ArrayBuilder<TypeConstraintSyntax>? syntaxBuilder = null; 251syntaxBuilder = ArrayBuilder<TypeConstraintSyntax>.GetInstance(); 254var typeConstraintSyntax = (TypeConstraintSyntax)syntax; 388ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?> syntaxNodes, 404ArrayBuilder<TypeConstraintSyntax>? syntaxNodesOpt, 419var syntax = syntaxNodesOpt[i]; 485TypeConstraintSyntax syntax, 554static bool isValidConstraintType(TypeParameterSymbol typeParameter, TypeConstraintSyntax syntax, TypeWithAnnotations typeWithAnnotations, bool performOnlyCycleSafeValidation, BindingDiagnosticBag diagnostics)
Binder\LocalScopeBinder.cs (1)
245if (constraint is TypeConstraintSyntax typeConstraint)
Syntax.xml.Main.Generated.cs (5)
550public virtual TResult? VisitTypeConstraint(TypeConstraintSyntax node) => this.DefaultVisit(node); 1294public virtual void VisitTypeConstraint(TypeConstraintSyntax node) => this.DefaultVisit(node); 2037public override SyntaxNode? VisitTypeConstraint(TypeConstraintSyntax node) 5302public static TypeConstraintSyntax TypeConstraint(TypeSyntax type) 5305return (TypeConstraintSyntax)Syntax.InternalSyntax.SyntaxFactory.TypeConstraint((Syntax.InternalSyntax.TypeSyntax)type.Green).CreateRed();
Syntax.xml.Syntax.Generated.cs (3)
11837public TypeConstraintSyntax Update(TypeSyntax type) 11841var newNode = SyntaxFactory.TypeConstraint(type); 11849public TypeConstraintSyntax WithType(TypeSyntax type) => Update(type);
Syntax\SyntaxFacts.cs (1)
164return ((TypeConstraintSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (3)
33[NotNullWhen(true)] out TypeConstraintSyntax? constraint, 37constraint = diagnostic.Location.FindNode(cancellationToken) as TypeConstraintSyntax; 85if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
102identifier.Parent is TypeConstraintSyntax typeConstraint && typeConstraint.Type == identifier &&
GenerateType\CSharpGenerateTypeService.cs (2)
101if (expression is TypeSyntax { Parent: TypeConstraintSyntax { Parent: TypeParameterConstraintClauseSyntax constraintClause } typeConstraint }) 266if (nameOrMemberAccessExpression.GetAncestors<TypeConstraintSyntax>().Any())
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (3)
33[NotNullWhen(true)] out TypeConstraintSyntax? constraint, 37constraint = diagnostic.Location.FindNode(cancellationToken) as TypeConstraintSyntax; 85if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Generated\Syntax.Test.xml.Generated.cs (5)
10894private static TypeConstraintSyntax GenerateTypeConstraint() 13343var node = GenerateTypeConstraint(); 13346var newNode = node.WithType(node.Type); 18891var oldNode = GenerateTypeConstraint(); 18907var oldNode = GenerateTypeConstraint();
Parsing\DeclarationParsingTests.cs (20)
1133var bound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1174var bound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1369var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[1]; 1418var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1473var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1484var bound = (TypeConstraintSyntax)cs.ConstraintClauses[1].Constraints[0]; 1519var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[0]; 1528var bound = (TypeConstraintSyntax)cs.ConstraintClauses[1].Constraints[0]; 1574var typeBound = (TypeConstraintSyntax)cs.ConstraintClauses[0].Constraints[1]; 3446var typeBound = (TypeConstraintSyntax)ms.ConstraintClauses[0].Constraints[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Classification\ClassificationHelpers.cs (1)
493&& token.Parent.Parent is TypeConstraintSyntax
Rename\CSharpRenameRewriterLanguageService.cs (2)
204node is TypeConstraintSyntax || 1209else if (node is TypeConstraintSyntax typeConstraint)
Simplification\CSharpSimplificationService.cs (1)
64TypeConstraintSyntax or
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
412if (token.Parent is IdentifierNameSyntax { Parent: TypeConstraintSyntax { Parent: TypeParameterConstraintClauseSyntax } })