17 references to SpecialTypeConstraintKind
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
1822
SyntaxNode declaration, string typeParameterName,
SpecialTypeConstraintKind
kinds, bool isUnmanagedType, IEnumerable<SyntaxNode>? types)
1841
SpecialTypeConstraintKind
kinds,
1849
if ((kinds &
SpecialTypeConstraintKind
.Constructor) != 0)
1854
var isReferenceType = (kinds &
SpecialTypeConstraintKind
.ReferenceType) != 0;
1855
var isValueType = (kinds &
SpecialTypeConstraintKind
.ValueType) != 0 && !isUnmanagedType;
Microsoft.CodeAnalysis.Workspaces (12)
Editing\SyntaxEditorExtensions.cs (1)
35
public static void SetTypeConstraint(this SyntaxEditor editor, SyntaxNode declaration, string typeParameterName,
SpecialTypeConstraintKind
kind, IEnumerable<SyntaxNode> types)
Editing\SyntaxGenerator.cs (11)
222
decl = WithTypeConstraint(decl, typeParameter.Name,
SpecialTypeConstraintKind
.ReferenceType);
924
kinds: (tp.HasConstructorConstraint ?
SpecialTypeConstraintKind
.Constructor :
SpecialTypeConstraintKind
.None)
925
| (tp.HasReferenceTypeConstraint ?
SpecialTypeConstraintKind
.ReferenceType :
SpecialTypeConstraintKind
.None)
926
| (tp.HasValueTypeConstraint ?
SpecialTypeConstraintKind
.ValueType :
SpecialTypeConstraintKind
.None),
960
public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName,
SpecialTypeConstraintKind
kinds, IEnumerable<SyntaxNode>? types = null)
965
SyntaxNode declaration, string typeParameterName,
SpecialTypeConstraintKind
kinds, bool isUnamangedType, IEnumerable<SyntaxNode>? types);
972
public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName,
SpecialTypeConstraintKind
kinds, params SyntaxNode[] types)
979
=> WithTypeConstraint(declaration, typeParameterName,
SpecialTypeConstraintKind
.None, (IEnumerable<SyntaxNode>)types);