111 references to ReferenceType
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (111)
Completion\CompletionProviders\ExtensionMethodImportCompletionProviderTests.cs (111)
44foreach (var refKind in Enum.GetValues(typeof(ReferenceType))) 55=> (new[] { ReferenceType.None, ReferenceType.Project, ReferenceType.Metadata }).Select(refType => new[] { (object)refType }); 80private static string GetMarkup(string current, string referenced, ReferenceType refType, 85ReferenceType.None => CreateMarkupForSingleProject(current, referenced, currentLanguage), 86ReferenceType.Project => GetMarkupWithReference(current, referenced, currentLanguage, referencedLanguage, true), 87ReferenceType.Metadata => GetMarkupWithReference(current, referenced, currentLanguage, referencedLanguage, false), 96public async Task TestPredefinedType(string type1, string type2, ReferenceType refType) 134public async Task UsingAliasInDeclaration(ReferenceType refType) 172public async Task UsingAliasInDeclaration_PrimitiveType(ReferenceType refType) 210public async Task UsingAliasInDeclaration_RegularType(ReferenceType refType) 248public async Task UsingAliasInDeclaration_GenericType(ReferenceType refType) 286public async Task UsingAliasInDeclaration_RegularTypeWithSameSimpleName(ReferenceType refType) 323public async Task UsingAliasInDeclaration_Namespace(ReferenceType refType) 362public async Task UsingAliasInUsage(ReferenceType refType) 400public async Task RegularType(string typeKind, ReferenceType refType) 438public async Task ObjectType(string typeKind, ReferenceType refType) 484public async Task ValueTupleType(string tupleType, ReferenceType refType) 523public async Task RegularTypeAsBase(string baseType, ReferenceType refType) 571public async Task BoundedGenericType(string type, ReferenceType refType) 617public async Task MatchingTypeParameter(string type, ReferenceType refType) 655[InlineData(ReferenceType.Project)] 656[InlineData(ReferenceType.Metadata)] 658public async Task TestInternalExtensionMethods_NoIVT_InReference(ReferenceType refType) 720var markup = GetMarkup(file2, file1, ReferenceType.None); 729[InlineData(ReferenceType.None)] 730[InlineData(ReferenceType.Project)] 732public async Task TestInternalExtensionMethods_WithIVT(ReferenceType refType) 767public async Task UserDefinedGenericType(ReferenceType refType) 835var markup = GetMarkup(file2, file1, ReferenceType.None); 902var markup = GetMarkup(file2, file1, ReferenceType.Project, currentLanguage: LanguageNames.CSharp, referencedLanguage: LanguageNames.VisualBasic); 1009var markup = GetMarkup(file2, file1, ReferenceType.None); 1059var markup = GetMarkup(file2, file1, ReferenceType.None); 1101var markup = GetMarkup(file2, file1, ReferenceType.None); 1136var markup = GetMarkup(file2, file1, ReferenceType.None); 1195[InlineData(ReferenceType.Project, "public")] 1196[InlineData(ReferenceType.Project, "internal")] 1197[InlineData(ReferenceType.Metadata, "public")] // We don't support internal extension method from non-source references. 1199public async Task TestExtensionMethodsInConflictingTypes(ReferenceType refType, string accessibility) 1237ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1238ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1361[InlineData(ReferenceType.Project, "[]", "ExtentionMethod2")] 1362[InlineData(ReferenceType.Project, "[][]", "ExtentionMethod3")] 1363[InlineData(ReferenceType.Project, "[,]", "ExtentionMethod4")] 1364[InlineData(ReferenceType.Project, "[][,]", "ExtentionMethod5")] 1365[InlineData(ReferenceType.Metadata, "[]", "ExtentionMethod2")] 1366[InlineData(ReferenceType.Metadata, "[][]", "ExtentionMethod3")] 1367[InlineData(ReferenceType.Metadata, "[,]", "ExtentionMethod4")] 1368[InlineData(ReferenceType.Metadata, "[][,]", "ExtentionMethod5")] 1370public async Task TestExtensionMethodsForSimpleArrayType(ReferenceType refType, string rank, string expectedName) 1409ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1410ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1421[InlineData(ReferenceType.Project, "[]", "ExtentionMethod2")] 1422[InlineData(ReferenceType.Project, "[][]", "ExtentionMethod3")] 1423[InlineData(ReferenceType.Project, "[,]", "ExtentionMethod4")] 1424[InlineData(ReferenceType.Project, "[][,]", "ExtentionMethod5")] 1425[InlineData(ReferenceType.Metadata, "[]", "ExtentionMethod2")] 1426[InlineData(ReferenceType.Metadata, "[][]", "ExtentionMethod3")] 1427[InlineData(ReferenceType.Metadata, "[,]", "ExtentionMethod4")] 1428[InlineData(ReferenceType.Metadata, "[][,]", "ExtentionMethod5")] 1430public async Task TestExtensionMethodsForGenericArrayType(ReferenceType refType, string rank, string expectedName) 1469ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1470ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1482[InlineData(ReferenceType.Project)] 1483[InlineData(ReferenceType.Metadata)] 1485public async Task TestGenericReceiverTypeWithConstraint(ReferenceType refType) 1516ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1517ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1528[InlineData(ReferenceType.Project, "(int,int)")] 1529[InlineData(ReferenceType.Project, "(int,int,int,int,int,int,int,int,int,int)")] // more than 8 tuple elements 1530[InlineData(ReferenceType.Metadata, "(int,int)")] 1531[InlineData(ReferenceType.Metadata, "(int,int,int,int,int,int,int,int,int,int)")] // more than 8 tuple elements 1533public async Task TestTupleArray(ReferenceType refType, string tupleType) 1559ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1560ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1571[InlineData(ReferenceType.Project, "(int[],int[])")] 1572[InlineData(ReferenceType.Project, "(int[],int[],int[],int[],int[],int[],int[],int[],int[],int[])")] // more than 8 tuple elements 1573[InlineData(ReferenceType.Metadata, "(int[],int[])")] 1574[InlineData(ReferenceType.Metadata, "(int[],int[],int[],int[],int[],int[],int[],int[],int[],int[])")] // more than 8 tuple elements 1576public async Task TestArrayTuple(ReferenceType refType, string tupleType) 1602ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1603ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1614[InlineData(ReferenceType.Project)] 1615[InlineData(ReferenceType.Metadata)] 1617public async Task TestDescriptionOfGenericReceiverType(ReferenceType refType) 1643ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1644ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1657[InlineData(ReferenceType.Project)] 1658[InlineData(ReferenceType.Metadata)] 1660public async Task TestDescriptionOfOverloads(ReferenceType refType) 1691ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1692ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1712[InlineData(ReferenceType.Project)] 1713[InlineData(ReferenceType.Metadata)] 1715public async Task TestBrowsableAlways(ReferenceType refType) 1744ReferenceType.Project => CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1745ReferenceType.Metadata => CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), 1756[InlineData(ReferenceType.Project)] 1757[InlineData(ReferenceType.Metadata)] 1759public async Task TestBrowsableNever(ReferenceType refType) 1788ReferenceType.Project => (CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), true), 1789ReferenceType.Metadata => (CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), false), 1810[InlineData(ReferenceType.Project, true)] 1811[InlineData(ReferenceType.Project, false)] 1812[InlineData(ReferenceType.Metadata, true)] 1813[InlineData(ReferenceType.Metadata, false)] 1815public async Task TestBrowsableAdvanced(ReferenceType refType, bool hideAdvanced) 1846(ReferenceType.Project, _) => (CreateMarkupForProjectWithProjectReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), true), 1847(ReferenceType.Metadata, true) => (CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), false), 1848(ReferenceType.Metadata, false) => (CreateMarkupForProjectWithMetadataReference(srcDoc, refDoc, LanguageNames.CSharp, LanguageNames.CSharp), true),