16 references to ConstraintContextualKeyword
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Constraints.cs (4)
257var type = BindTypeOrConstraintKeyword(typeSyntax, diagnostics, out ConstraintContextualKeyword keyword); 261case ConstraintContextualKeyword.Unmanaged: 275case ConstraintContextualKeyword.NotNull: 284case ConstraintContextualKeyword.None:
Binder\Binder_Symbols.cs (12)
51/// Set to <see cref="ConstraintContextualKeyword.None"/> if syntax binds to a type in the current context, otherwise 58private TypeWithAnnotations BindTypeOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 61Debug.Assert((keyword != ConstraintContextualKeyword.None) == symbol.IsDefault); 62return (keyword != ConstraintContextualKeyword.None) ? default : UnwrapAlias(symbol, diagnostics, syntax).TypeWithAnnotations; 135private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 139keyword = ConstraintContextualKeyword.Unmanaged; 143keyword = ConstraintContextualKeyword.NotNull; 147keyword = ConstraintContextualKeyword.None; 150if (keyword != ConstraintContextualKeyword.None) 159case ConstraintContextualKeyword.Unmanaged: 162case ConstraintContextualKeyword.NotNull: 171keyword = ConstraintContextualKeyword.None;