16 references to ConstraintContextualKeyword
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Constraints.cs (4)
256var type = BindTypeOrConstraintKeyword(typeSyntax, diagnostics, out ConstraintContextualKeyword keyword); 260case ConstraintContextualKeyword.Unmanaged: 274case ConstraintContextualKeyword.NotNull: 283case ConstraintContextualKeyword.None:
Binder\Binder_Symbols.cs (12)
50/// Set to <see cref="ConstraintContextualKeyword.None"/> if syntax binds to a type in the current context, otherwise 57private TypeWithAnnotations BindTypeOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 60Debug.Assert((keyword != ConstraintContextualKeyword.None) == symbol.IsDefault); 61return (keyword != ConstraintContextualKeyword.None) ? default : UnwrapAlias(symbol, diagnostics, syntax).TypeWithAnnotations; 134private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 138keyword = ConstraintContextualKeyword.Unmanaged; 142keyword = ConstraintContextualKeyword.NotNull; 146keyword = ConstraintContextualKeyword.None; 149if (keyword != ConstraintContextualKeyword.None) 158case ConstraintContextualKeyword.Unmanaged: 161case ConstraintContextualKeyword.NotNull: 170keyword = ConstraintContextualKeyword.None;