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)
52/// Set to <see cref="ConstraintContextualKeyword.None"/> if syntax binds to a type in the current context, otherwise 59private TypeWithAnnotations BindTypeOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 62Debug.Assert((keyword != ConstraintContextualKeyword.None) == symbol.IsDefault); 63return (keyword != ConstraintContextualKeyword.None) ? default : UnwrapAlias(symbol, diagnostics, syntax).TypeWithAnnotations; 136private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrConstraintKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out ConstraintContextualKeyword keyword) 140keyword = ConstraintContextualKeyword.Unmanaged; 144keyword = ConstraintContextualKeyword.NotNull; 148keyword = ConstraintContextualKeyword.None; 151if (keyword != ConstraintContextualKeyword.None) 160case ConstraintContextualKeyword.Unmanaged: 163case ConstraintContextualKeyword.NotNull: 172keyword = ConstraintContextualKeyword.None;