123 references to TypeKindOptions
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (75)
CodeActions\GenerateType\GenerateTypeTests_Dialog.cs (75)
2063assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Module)); 2091assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.BaseList, false)); 2115assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.Interface, false)); 2139assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.Interface, false)); 2171assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.MemberAccessWithNamespace)); 2210assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.MemberAccessWithNamespace)); 2250assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure)); 2290assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Interface | TypeKindOptions.Delegate)); 2329assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.MemberAccessWithNamespace)); 2361assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.MemberAccessWithNamespace)); 2414assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure, false)); 2444assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions, false)); 2481assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Interface, false)); 2518assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Interface, false)); 2556assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2593assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2628assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2663assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2698assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2729assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2760assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Delegate)); 2792assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2829assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2866assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2901assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2936assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2968assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 2999assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3036assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3073assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3108assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3143assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3175assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3206assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.AllOptions)); 3307assertTypeKindAbsent: [TypeKindOptions.Enum]); 3346assertTypeKindAbsent: [TypeKindOptions.Enum]); 3385assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.BaseList)); 3430assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.BaseList)); 3481assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.BaseList)); 3512assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.BaseList, false)); 3543assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.BaseList, false)); 3580assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.BaseList, false)); 3615assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Delegate)); 3642assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Delegate)); 3679assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Delegate)); 3708assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Delegate)); 3751assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Module)); 3786assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(false, TypeKindOptions.Class | TypeKindOptions.Structure | TypeKindOptions.Module)); 3821assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.Delegate)); 3862assertGenerateTypeDialogOptions: new GenerateTypeDialogOptions(true, TypeKindOptions.Delegate));
Microsoft.CodeAnalysis.CSharp.Features (4)
GenerateType\CSharpGenerateTypeService.cs (4)
633internal override bool TryGetBaseList(ExpressionSyntax expression, out TypeKindOptions typeKindValue) 635typeKindValue = TypeKindOptions.AllOptions; 646typeKindValue = TypeKindOptions.Interface; 650typeKindValue = TypeKindOptions.BaseList;
Microsoft.CodeAnalysis.Features (43)
GenerateType\AbstractGenerateTypeService.CodeAction.cs (19)
105var typeKindValue = GetTypeKindOption(_state); 119private TypeKindOptions GetTypeKindOption(State state) 121var gotPreassignedTypeOptions = GetPredefinedTypeKindOption(state, out var typeKindValue); 124typeKindValue = state.IsSimpleNameGeneric ? TypeKindOptionsHelper.RemoveOptions(typeKindValue, TypeKindOptions.GenericInCompatibleTypes) : typeKindValue; 125typeKindValue = state.IsMembersWithModule ? TypeKindOptionsHelper.AddOption(typeKindValue, TypeKindOptions.Module) : typeKindValue; 126typeKindValue = state.IsInterfaceOrEnumNotAllowedInTypeContext ? TypeKindOptionsHelper.RemoveOptions(typeKindValue, TypeKindOptions.Interface, TypeKindOptions.Enum) : typeKindValue; 127typeKindValue = state.IsDelegateAllowed ? typeKindValue : TypeKindOptionsHelper.RemoveOptions(typeKindValue, TypeKindOptions.Delegate); 128typeKindValue = state.IsEnumNotAllowed ? TypeKindOptionsHelper.RemoveOptions(typeKindValue, TypeKindOptions.Enum) : typeKindValue; 134private bool GetPredefinedTypeKindOption(State state, out TypeKindOptions typeKindValueFinal) 138typeKindValueFinal = TypeKindOptions.Attribute; 142if (_service.TryGetBaseList(state.NameOrMemberAccessExpression, out var typeKindValue)) 150typeKindValueFinal = TypeKindOptions.BaseList; 156typeKindValueFinal = TypeKindOptions.Delegate; 162typeKindValueFinal = state.IsSimpleNameGeneric ? TypeKindOptionsHelper.RemoveOptions(TypeKindOptions.MemberAccessWithNamespace, TypeKindOptions.GenericInCompatibleTypes) : TypeKindOptions.MemberAccessWithNamespace; 163typeKindValueFinal = state.IsEnumNotAllowed ? TypeKindOptionsHelper.RemoveOptions(typeKindValueFinal, TypeKindOptions.Enum) : typeKindValueFinal; 167typeKindValueFinal = TypeKindOptions.AllOptions;
GenerateType\AbstractGenerateTypeService.cs (1)
52internal abstract bool TryGetBaseList(TExpressionSyntax expression, out TypeKindOptions returnValue);
GenerateType\GenerateTypeDialogOptions.cs (3)
9TypeKindOptions typeKindOptions = TypeKindOptions.AllOptions, 13public TypeKindOptions TypeKindOptions { get; } = typeKindOptions;
GenerateType\TypeKindOptions.cs (20)
41public static bool IsClass(TypeKindOptions option) 42=> (option & TypeKindOptions.Class) != 0 ? true : false; 44public static bool IsStructure(TypeKindOptions option) 45=> (option & TypeKindOptions.Structure) != 0 ? true : false; 47public static bool IsInterface(TypeKindOptions option) 48=> (option & TypeKindOptions.Interface) != 0 ? true : false; 50public static bool IsEnum(TypeKindOptions option) 51=> (option & TypeKindOptions.Enum) != 0 ? true : false; 53public static bool IsDelegate(TypeKindOptions option) 54=> (option & TypeKindOptions.Delegate) != 0 ? true : false; 56public static bool IsModule(TypeKindOptions option) 57=> (option & TypeKindOptions.Module) != 0 ? true : false; 59public static TypeKindOptions RemoveOptions(TypeKindOptions fromValue, params ReadOnlySpan<TypeKindOptions> removeValues) 61var tempReturnValue = fromValue; 62foreach (var removeValue in removeValues) 70internal static TypeKindOptions AddOption(TypeKindOptions toValue, TypeKindOptions addValue)
Microsoft.VisualStudio.LanguageServices (1)
GenerateType\GenerateTypeDialogViewModel.cs (1)
186Debug.Assert(_generateTypeDialogOptions.TypeKindOptions != TypeKindOptions.None);