4280 references to MethodKind
ConfigurationSchemaGenerator (1)
GenerateDocumentationAndConfigFiles (122)
ILLink.RoslynAnalyzer (18)
Metrics (101)
Metrics.Legacy (101)
Microsoft.Analyzers.Local (4)
Microsoft.AspNetCore.App.Analyzers (1)
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
Microsoft.AspNetCore.Mvc.Analyzers (3)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
Microsoft.AspNetCore.OpenApi.SourceGenerators (3)
Microsoft.CodeAnalysis (15)
Microsoft.CodeAnalysis.Analyzers (122)
Microsoft.CodeAnalysis.AnalyzerUtilities (117)
Microsoft.CodeAnalysis.BannedApiAnalyzers (122)
Microsoft.CodeAnalysis.CodeStyle (97)
Microsoft.CodeAnalysis.CodeStyle.Fixes (36)
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (6)
Microsoft.CodeAnalysis.CSharp (620)
Symbols\Source\SourceConstructorSymbol.cs (13)
26var methodKind = syntax.Modifiers.Any(SyntaxKind.StaticKeyword) ? MethodKind.StaticConstructor : MethodKind.Constructor;
34MethodKind methodKind,
58if (methodKind == MethodKind.Constructor && syntax.Initializer != null)
74if (methodKind == MethodKind.StaticConstructor)
93MethodKind methodKind,
134NamedTypeSymbol containingType, ConstructorDeclarationSyntax syntax, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics,
137var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private;
146if (methodKind == MethodKind.Constructor)
155if (methodKind == MethodKind.StaticConstructor)
181private void CheckModifiers(MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics)
191else if (ContainingType.IsStatic && methodKind == MethodKind.Constructor)
Symbols\Source\SourceDelegateMethodSymbol.cs (5)
27MethodKind methodKind,
218: base(delegateType, voidType, syntax, MethodKind.Constructor, RefKind.None, DeclarationModifiers.Public)
263: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, refKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
356: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, RefKind.None, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
394: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, invoke.RefKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (16)
37var methodKind = interfaceSpecifier == null
38? MethodKind.Ordinary
39: MethodKind.ExplicitInterfaceImplementation;
53MethodKind methodKind,
76ModifierUtils.CheckAccessibility(this.DeclarationModifiers, this, isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, diagnostics, location);
90NamedTypeSymbol containingType, Location location, MethodDeclarationSyntax syntax, MethodKind methodKind,
105isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation,
645Debug.Assert(this.MethodKind != MethodKind.UserDefinedOperator, "SourceUserDefinedOperatorSymbolBase overrides this");
690CheckModifiers(MethodKind == MethodKind.ExplicitInterfaceImplementation, _location, diagnostics);
707private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics)
711bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation;
793private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody)
800methodKind == MethodKind.ExplicitInterfaceImplementation,
803else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
948MethodKind methodKind,
1006MethodKind methodKind,
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (28)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (13)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (16)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (104)
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (84)
74Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
402Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
460Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
516Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
583Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
636Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
695Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
925Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
959Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1015Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
1069Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
1122Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1424Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1482Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1532Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1740Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
1801Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2334Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2388Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2442Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2528Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2568Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2609Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
2650Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
7433private static void AssertMetadataSymbol(MethodSymbol m, MethodKind kind, string display)
7504MethodKind.UserDefinedOperator,
7508MethodKind.Ordinary,
7512MethodKind.Ordinary,
7516MethodKind.Ordinary,
7520MethodKind.Ordinary,
7524MethodKind.Ordinary,
7528MethodKind.Ordinary,
7557MethodKind.Ordinary,
7969Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8047Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8112Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8223Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8387Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8473Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8546Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
8632Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
8695Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
8764Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
9040Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9086Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9159Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
9223Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
9286Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9572Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9621Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9679Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9738Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9785Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
9821Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10014Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10063Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10120Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10177Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10756Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10803Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10857Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10904Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
10958Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11005Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11127Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11162Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11202Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11238Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11279Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11315Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11356Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
11392Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind);
19295MethodKind.UserDefinedOperator,
19299MethodKind.Ordinary,
19303MethodKind.Ordinary,
19307MethodKind.Ordinary,
19311MethodKind.Ordinary,
19315MethodKind.Ordinary,
19319MethodKind.Ordinary,
19323MethodKind.Ordinary,
19327MethodKind.Ordinary,
19331MethodKind.UserDefinedOperator,
19363MethodKind.Ordinary,
19395MethodKind.Ordinary,
Microsoft.CodeAnalysis.CSharp.Features (46)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (78)
Semantics\SimpleLambdaParametersWithModifiersTests.cs (43)
40Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
67Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
99Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
129Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
165Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
200Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
232Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
260Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
291Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
325Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
354Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
385Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
419Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
451Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
480Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
512Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
545Assert.Equal(MethodKind.LocalFunction, symbol.MethodKind);
578Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
611Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
640Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
668Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
700Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
729Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
758Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
789Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
823Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
857Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
889Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
935Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
963Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
999Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1039Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1074Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1103Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1132Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1159Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1188Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1222Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1331Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1361Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1388Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1421Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
1454Assert.Equal(MethodKind.LambdaMethod, symbol.MethodKind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (401)
Symbols\CheckedUserDefinedOperatorsTests.cs (103)
51var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
53Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
84var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
87Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
88Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
118var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
120Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
121Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
165var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
168Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
169Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
375var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
406var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
482var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
509var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
540var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
558expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
566expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
712var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
730expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
738expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
835var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
843expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
851expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
884var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
892expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
900expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
929var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
931Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
963var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
967Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.MethodKind);
973Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.MethodKind);
1006var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
1009Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
1010Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
1042var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
1045Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
1048Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
1051Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[2].MethodKind);
1293var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
1295Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
1327var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
1330Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
1331Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
1362var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
1364Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
1365Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
1396var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
1399Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
1400Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
1551var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1578var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1660var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1687var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1720var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
1739expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
1747expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
1843var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1861expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1876expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1909var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1917expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1925expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1953var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1971expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
1979expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2078var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2096expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2104expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2137var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2145expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2153expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2206var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2208Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
2251var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
2254Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind);
2255Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
2466var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2493var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2527var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
2529Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind);
2563var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
2566Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind);
2567Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
2603var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
2605Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind);
2606Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
2642var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
2645Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind);
2646Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
2783var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2806var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
2879var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
2897expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
2905expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
3045var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
3063expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
3071expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
3213var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
3215Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind);
3245var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
3248Assert.Equal(MethodKind.Conversion, opSymbols[0].MethodKind);
3249Assert.Equal(MethodKind.Conversion, opSymbols[1].MethodKind);
Symbols\InterfaceImplementationTests.cs (25)
131Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementationBase.MethodKind);
134Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementation.MethodKind);
137Assert.Equal(MethodKind.Ordinary, classImplicitImplementation.MethodKind);
257Assert.Equal(MethodKind.Ordinary, classImplicitImplementation.MethodKind);
260Assert.Equal(MethodKind.Ordinary, classImplicitImplementationBase.MethodKind);
440Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementationBase.MethodKind);
443Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementation.MethodKind);
446Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementation.MethodKind);
519Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementation.MethodKind);
522Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementationBase.MethodKind);
582Assert.Equal(MethodKind.Ordinary, baseClassMethod.MethodKind);
681Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassMethod.MethodKind);
688Assert.Equal(MethodKind.Ordinary, class1Method.MethodKind);
696Assert.Equal(MethodKind.Ordinary, class2Method.MethodKind);
744Assert.Equal(MethodKind.Ordinary, baseClassMethodVirtual.MethodKind);
748Assert.Equal(MethodKind.Ordinary, baseClassMethodNonVirtual.MethodKind);
760Assert.Equal(MethodKind.Ordinary, class1MethodVirtual.MethodKind);
764Assert.Equal(MethodKind.Ordinary, class1MethodNonVirtual.MethodKind);
778Assert.Equal(MethodKind.Ordinary, class2MethodVirtual.MethodKind);
782Assert.Equal(MethodKind.Ordinary, class2MethodNonVirtual.MethodKind);
1022Assert.Equal(MethodKind.PropertyGet, synthesizedExplicitImpls[1].MethodKind);
1026Assert.Equal(MethodKind.PropertySet, synthesizedExplicitImpls[2].MethodKind);
2220Where(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation).
2221Single(m => m.ExplicitInterfaceImplementations.Single().MethodKind == MethodKind.EventAdd);
2296Single(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation);
Symbols\Metadata\PE\LoadingMethods.cs (21)
398Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
428Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind); // because it has name without '.'
466Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
502Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
530Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind); // because it has name without '.'
553Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind);
593Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
619Assert.Equal(MethodKind.Ordinary, derivedClassMethod.MethodKind);
644Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind);
648Assert.Equal(MethodKind.Ordinary, classGenericMethod.MethodKind);
677Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind);
681Assert.Equal(MethodKind.Ordinary, classGenericMethod.MethodKind);
1182Assert.Equal(m.Name == ".cctor" ? MethodKind.StaticConstructor : MethodKind.Constructor, ((MethodSymbol)m).MethodKind);
1187Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1192Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1197Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1202Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1207Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1212Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
1217Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind);
Symbols\Source\PropertyTests.cs (20)
605Assert.True(accessor.MethodKind == MethodKind.PropertyGet || accessor.MethodKind == MethodKind.PropertySet,
725VerifyAccessor(goodStatic.GetMethod, goodStatic, MethodKind.PropertyGet);
726VerifyAccessor(goodStatic.SetMethod, goodStatic, MethodKind.PropertySet);
727VerifyAccessor(badStatic.GetMethod, goodStatic, MethodKind.PropertyGet);
728VerifyAccessor(badStatic.SetMethod, goodStatic, MethodKind.PropertySet);
729VerifyAccessor(mismatchedStatic.GetMethod, goodStatic, MethodKind.PropertyGet);
730VerifyAccessor(mismatchedStatic.SetMethod, null, MethodKind.Ordinary);
742VerifyAccessor(goodInstance.GetMethod, goodInstance, MethodKind.PropertyGet);
743VerifyAccessor(goodInstance.SetMethod, goodInstance, MethodKind.PropertySet);
744VerifyAccessor(badInstance.GetMethod, goodInstance, MethodKind.PropertyGet);
745VerifyAccessor(badInstance.SetMethod, goodInstance, MethodKind.PropertySet);
746VerifyAccessor(mismatchedInstance.GetMethod, goodInstance, MethodKind.PropertyGet);
747VerifyAccessor(mismatchedInstance.SetMethod, null, MethodKind.Ordinary);
751VerifyAccessor(staticAndInstance.GetMethod, goodStatic, MethodKind.PropertyGet);
752VerifyAccessor(staticAndInstance.SetMethod, goodInstance, MethodKind.PropertySet);
757VerifyAccessor(getUsedAsSet.GetMethod, goodInstance, MethodKind.PropertyGet);
758VerifyAccessor(getUsedAsSet.SetMethod, goodInstance, MethodKind.PropertyGet);
762private void VerifyAccessor(MethodSymbol accessor, PEPropertySymbol associatedProperty, MethodKind methodKind)
770var method = (methodKind == MethodKind.PropertyGet) ? associatedProperty.GetMethod : associatedProperty.SetMethod;
Symbols\StaticAbstractMembersInInterfacesTests.cs (122)
16065Assert.Equal(MethodKind.Ordinary, cM01.MethodKind);
16127Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
16476Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
16488Assert.Equal(MethodKind.Ordinary, c1M01.MethodKind);
16493Assert.Equal(MethodKind.Ordinary, c2M01.MethodKind);
16561Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
16574Assert.Equal(MethodKind.Ordinary, c1M01.MethodKind);
16580Assert.Equal(MethodKind.Ordinary, c1M01.MethodKind);
16595Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
19856Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind);
19937Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind);
20029Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind);
20127Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
20210Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
20302Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
20391Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
20817Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
20818Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind);
20823Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
20839Assert.Equal(MethodKind.UserDefinedOperator, c2M01.MethodKind);
20952Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
20953Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind);
20958Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
20974Assert.Equal(MethodKind.UserDefinedOperator, c2M01.MethodKind);
21031Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
21111Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
21203Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
21268Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind);
21349Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
21364Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21371Assert.Equal(MethodKind.UserDefinedOperator, c2M01.MethodKind);
21465Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
21478Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21484Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21499Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
21576Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
21589Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21595Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21610Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
21711Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
21724Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21730Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind);
21744Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
23495Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
23510Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
23591Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
23603Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
23681Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
23696Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
24214Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
24272Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
24284Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
24376Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
24566Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
24624Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
24636Assert.Equal(MethodKind.PropertyGet, cM01Get.MethodKind);
24728Assert.Equal(MethodKind.PropertySet, cM01Set.MethodKind);
24955Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.MethodKind);
24961Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.MethodKind);
24985Assert.Equal(MethodKind.PropertyGet, c1M01Get.MethodKind);
24996Assert.Equal(MethodKind.PropertySet, c1M01Set.MethodKind);
25010Assert.Equal(MethodKind.PropertyGet, c2M01Get.MethodKind);
25016Assert.Equal(MethodKind.PropertySet, c2M01Set.MethodKind);
25134Assert.Equal(MethodKind.PropertyGet, c1M01Get.MethodKind);
25144Assert.Equal(MethodKind.PropertySet, c1M01Set.MethodKind);
25159Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.MethodKind);
25195Assert.Equal(MethodKind.PropertyGet, c2M01Get.MethodKind);
25206Assert.Equal(MethodKind.PropertySet, c2M01Set.MethodKind);
25235Assert.Equal(MethodKind.PropertyGet, c3M01Get.MethodKind);
25246Assert.Equal(MethodKind.PropertySet, c3M01Set.MethodKind);
26273Assert.Equal(MethodKind.EventAdd, cM01Add.MethodKind);
26288Assert.Equal(MethodKind.EventRemove, cM01Remove.MethodKind);
26368Assert.Equal(MethodKind.EventAdd, cM01Add.MethodKind);
26383Assert.Equal(MethodKind.EventRemove, cM01Remove.MethodKind);
26916Assert.Equal(MethodKind.EventAdd, cM01Add.MethodKind);
26928Assert.Equal(MethodKind.EventRemove, cM01Remove.MethodKind);
27190Assert.Equal(MethodKind.EventRemove, cM01Remove.MethodKind);
27202Assert.Equal(MethodKind.EventAdd, cM01Add.MethodKind);
27483Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.MethodKind);
27489Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.MethodKind);
27513Assert.Equal(MethodKind.EventAdd, c1M01Add.MethodKind);
27524Assert.Equal(MethodKind.EventRemove, c1M01Remove.MethodKind);
27538Assert.Equal(MethodKind.EventAdd, c2M01Add.MethodKind);
27544Assert.Equal(MethodKind.EventRemove, c2M01Remove.MethodKind);
27674Assert.Equal(MethodKind.EventAdd, c1M01Add.MethodKind);
27685Assert.Equal(MethodKind.EventRemove, c1M01Remove.MethodKind);
27699Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.MethodKind);
27711Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.MethodKind);
27751Assert.Equal(MethodKind.EventAdd, c2M01Add.MethodKind);
27763Assert.Equal(MethodKind.EventRemove, c2M01Remove.MethodKind);
27785Assert.Equal(MethodKind.EventAdd, c3M02Add.MethodKind);
27796Assert.Equal(MethodKind.EventRemove, c3M02Remove.MethodKind);
27810Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.MethodKind);
27822Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.MethodKind);
27864Assert.Equal(MethodKind.EventAdd, c4M02Add.MethodKind);
27877Assert.Equal(MethodKind.EventRemove, c4M02Remove.MethodKind);
29213Assert.Equal(MethodKind.Conversion, cM01.MethodKind);
29238Assert.Equal(MethodKind.Conversion, cM02.MethodKind);
29339Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind);
29355Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.MethodKind);
29556Assert.Equal(MethodKind.Conversion, m01.MethodKind);
29557Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).MethodKind);
29562Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
29578Assert.Equal(MethodKind.Conversion, c2M01.MethodKind);
29636Assert.Equal(MethodKind.Conversion, m01.MethodKind);
29732Assert.Equal(MethodKind.Conversion, m01.MethodKind);
29808Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
29823Assert.Equal(MethodKind.Conversion, c1M01.MethodKind);
29830Assert.Equal(MethodKind.Conversion, c2M01.MethodKind);
29923Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind);
29936Assert.Equal(MethodKind.Conversion, c1M01.MethodKind);
29942Assert.Equal(MethodKind.Conversion, c1M01.MethodKind);
29957Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
32729var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
32731Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
32766var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
32770Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.MethodKind);
32776Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.MethodKind);
32977var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
32979Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
33164var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
33166Assert.Equal(MethodKind.Conversion, opSymbol.MethodKind);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
Microsoft.CodeAnalysis.CSharp.Workspaces (17)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (3)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.Extensions.Package (49)
Microsoft.CodeAnalysis.Features (113)
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (124)
Microsoft.CodeAnalysis.PublicApiAnalyzers (114)
Microsoft.CodeAnalysis.ResxSourceGenerator (101)
Microsoft.CodeAnalysis.Test.Utilities (25)
Diagnostics\TrackingDiagnosticAnalyzer.cs (18)
31public readonly MethodKind? MethodKind;
40MethodKind = symbol is IMethodSymbol ? ((IMethodSymbol)symbol).MethodKind : (MethodKind?)null;
107protected virtual bool IsOnCodeBlockSupported(SymbolKind symbolKind, MethodKind methodKind, bool returnsVoid)
114const MethodKind InvalidMethodKind = (MethodKind)(-1);
119new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Constructor, ReturnsVoid = true },
120new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Conversion, ReturnsVoid = false },
121new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Destructor, ReturnsVoid = true }, // C# only
122new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.EventAdd, ReturnsVoid = true },
123new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.EventRemove, ReturnsVoid = true },
124new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.EventRaise, ReturnsVoid = true }, // VB only
125new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.ExplicitInterfaceImplementation, ReturnsVoid = true }, // C# only
126new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Ordinary, ReturnsVoid = false },
127new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.Ordinary, ReturnsVoid = true },
128new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.PropertyGet, ReturnsVoid = false },
129new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.PropertySet, ReturnsVoid = true },
130new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.StaticConstructor, ReturnsVoid = true },
131new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.UserDefinedOperator, ReturnsVoid = false },
Microsoft.CodeAnalysis.VisualBasic (534)
Binding\DocumentationCommentCrefBinder.vb (27)
904CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.TrueOperatorName, opInfo, useSiteInfo)
910CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.FalseOperatorName, opInfo, useSiteInfo)
916CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator,
925CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryPlusOperatorName, opInfo, useSiteInfo)
928CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.AdditionOperatorName, opInfo, useSiteInfo)
934CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryNegationOperatorName, opInfo, useSiteInfo)
937CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.SubtractionOperatorName, opInfo, useSiteInfo)
943CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.MultiplyOperatorName, opInfo, useSiteInfo)
949CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.DivisionOperatorName, opInfo, useSiteInfo)
955CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.IntegerDivisionOperatorName, opInfo, useSiteInfo)
961CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ModulusOperatorName, opInfo, useSiteInfo)
967CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExponentOperatorName, opInfo, useSiteInfo)
973CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.EqualityOperatorName, opInfo, useSiteInfo)
979CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.InequalityOperatorName, opInfo, useSiteInfo)
985CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOperatorName, opInfo, useSiteInfo)
991CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOperatorName, opInfo, useSiteInfo)
997CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOrEqualOperatorName, opInfo, useSiteInfo)
1003CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOrEqualOperatorName, opInfo, useSiteInfo)
1009CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LikeOperatorName, opInfo, useSiteInfo)
1015CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ConcatenateOperatorName, opInfo, useSiteInfo)
1021CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator,
1030CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator,
1039CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExclusiveOrOperatorName, opInfo, useSiteInfo)
1045CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator,
1054CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator,
1063CollectOperatorsAndConversionsInType(type, symbols, MethodKind.Conversion,
1076kind As MethodKind,
Semantics\Operators.vb (29)
2814Debug.Assert(method.MethodKind = MethodKind.Conversion)
2836CollectUserDefinedOperators(source, destination, MethodKind.Conversion,
2850opKind As MethodKind,
2911opKind As MethodKind,
2955CollectUserDefinedOperators(argument.Type, Nothing, MethodKind.UserDefinedOperator,
2969CollectUserDefinedOperators(argument.Type, Nothing, MethodKind.UserDefinedOperator,
2992CollectUserDefinedOperators(argument.Type, Nothing, MethodKind.UserDefinedOperator,
2997CollectUserDefinedOperators(argument.Type, Nothing, MethodKind.UserDefinedOperator,
3002CollectUserDefinedOperators(argument.Type, Nothing, MethodKind.UserDefinedOperator,
3028CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3033CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3038CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3043CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3048CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3053CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3058CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3063CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3068CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3073CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3078CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3083CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3088CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3093CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3098CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3104CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3111CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3116CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3122CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
3128CollectUserDefinedOperators(left.Type, right.Type, MethodKind.UserDefinedOperator,
SymbolDisplay\SymbolDisplayVisitor.Members.vb (40)
170If symbol.MethodKind = MethodKind.ReducedExtension AndAlso Format.ExtensionMethodStyle = SymbolDisplayExtensionMethodStyle.StaticMethod Then
172ElseIf symbol.MethodKind <> MethodKind.ReducedExtension AndAlso Format.ExtensionMethodStyle = SymbolDisplayExtensionMethodStyle.InstanceMethod Then
197Case MethodKind.Constructor, MethodKind.StaticConstructor
201Case MethodKind.PropertyGet
212Case MethodKind.PropertySet
223Case MethodKind.EventAdd,
224MethodKind.EventRemove,
225MethodKind.EventRaise
233symbol.MethodKind = MethodKind.EventAdd,
236symbol.MethodKind = MethodKind.EventRemove,
244Case MethodKind.Conversion
259Case MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
270Case MethodKind.Ordinary,
271MethodKind.DelegateInvoke,
272MethodKind.ReducedExtension,
273MethodKind.AnonymousFunction
296If symbol.MethodKind = MethodKind.ReducedExtension Then
311Case MethodKind.Ordinary, MethodKind.DelegateInvoke, MethodKind.DeclareMethod
314Case MethodKind.ReducedExtension
319Case MethodKind.PropertyGet,
320MethodKind.PropertySet,
321MethodKind.EventAdd,
322MethodKind.EventRemove,
323MethodKind.EventRaise
338Case MethodKind.Constructor, MethodKind.StaticConstructor
345Case MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
361Case MethodKind.Conversion
370Case MethodKind.AnonymousFunction
383If symbol.MethodKind = MethodKind.BuiltinOperator Then
427AddParametersIfRequired(isExtensionMethod:=method.IsExtensionMethod AndAlso method.MethodKind <> MethodKind.ReducedExtension,
436Case MethodKind.Constructor,
437MethodKind.StaticConstructor
687Return vbMethod IsNot Nothing AndAlso vbMethod.MethodKind = MethodKind.DeclareMethod
701DirectCast(symbol, IMethodSymbol).MethodKind = MethodKind.AnonymousFunction OrElse
Symbols\Metadata\PE\PEMethodSymbol.vb (51)
88Public Property MethodKind As MethodKind
90Return CType((_bits >> s_methodKindOffset) And s_methodKindMask, MethodKind)
92Set(value As MethodKind)
162Public Sub InitializeMethodKind(methodKind As MethodKind)
357Public Overrides ReadOnly Property MethodKind As MethodKind
374Private Function ComputeMethodKind() As MethodKind
396Return MethodKind.SharedConstructor
399Return MethodKind.Constructor
403Return MethodKind.Ordinary
417Return MethodKind.Ordinary
422Return MethodKind.DelegateInvoke
425Return MethodKind.Ordinary
430Return _packedFlags.MethodKind = MethodKind.Constructor AndAlso ParameterCount = 0
445_packedFlags.MethodKind = MethodKind.Constructor
452Private Function ComputeMethodKindForPotentialOperatorOrConversion(opInfo As OverloadResolution.OperatorInfo) As MethodKind
458Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ExplicitConversionName, True)
460Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ImplicitConversionName, True)
462Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
465Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
467Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.OnesComplementOperatorName, False)
491Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
495Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
497Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseAndOperatorName, False)
501Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
503Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseOrOperatorName, False)
507Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
509Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.LeftShiftOperatorName, False)
513Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, Nothing, False)
515Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.RightShiftOperatorName, False)
532potentialMethodKind As MethodKind,
535) As MethodKind
536Debug.Assert(potentialMethodKind = MethodKind.Conversion OrElse potentialMethodKind = MethodKind.UserDefinedOperator)
538Dim result As MethodKind = potentialMethodKind
560Case MethodKind.Ordinary
573If potentialMethodKind = MethodKind.Conversion AndAlso Not outputType.IsSameTypeIgnoringAll(contender.ReturnType) Then
589result = MethodKind.Ordinary
593contender._packedFlags.InitializeMethodKind(MethodKind.Ordinary)
644Dim checkForRequiredMembers = MethodKind = MethodKind.Constructor AndAlso
696Me.MethodKind = MethodKind.Ordinary AndAlso
943Me.MethodKind = MethodKind.PropertySet AndAlso
1026Friend Function SetAssociatedProperty(propertySymbol As PEPropertySymbol, methodKind As MethodKind) As Boolean
1027Debug.Assert((methodKind = MethodKind.PropertyGet) OrElse (methodKind = MethodKind.PropertySet))
1035Friend Function SetAssociatedEvent(eventSymbol As PEEventSymbol, methodKind As MethodKind) As Boolean
1036Debug.Assert((methodKind = MethodKind.EventAdd) OrElse (methodKind = MethodKind.EventRemove) OrElse (methodKind = MethodKind.EventRaise))
1040Private Function SetAssociatedPropertyOrEvent(propertyOrEventSymbol As Symbol, methodKind As MethodKind) As Boolean
1291MethodKind = MethodKind.Constructor AndAlso
1391If MethodKind <> MethodKind.Constructor Then
Symbols\Source\OverrideHidingHelper.vb (17)
497Case MethodKind.LambdaMethod, MethodKind.Constructor, MethodKind.SharedConstructor
499Case MethodKind.Conversion, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Ordinary, MethodKind.DeclareMethod,
500MethodKind.EventAdd, MethodKind.EventRaise, MethodKind.EventRemove,
501MethodKind.PropertyGet, MethodKind.PropertySet
626(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
627DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
688(DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertyGet OrElse
689DirectCast(DirectCast(overridingSym, Symbol), MethodSymbol).MethodKind = MethodKind.PropertySet)))
Symbols\Source\SourceMethodSymbol.vb (30)
630Public Overrides ReadOnly Property MethodKind As MethodKind
1275Debug.Assert(Me.MethodKind <> MethodKind.EventAdd,
1500If Not (Me.MethodKind <> MethodKind.Ordinary AndAlso Me.MethodKind <> MethodKind.DeclareMethod) AndAlso
1624If Me.MethodKind <> MethodKind.Ordinary AndAlso Me.MethodKind <> MethodKind.DeclareMethod Then
1809Case MethodKind.DeclareMethod
1813Case MethodKind.PropertyGet, MethodKind.PropertySet
1817Case MethodKind.EventAdd, MethodKind.EventRaise, MethodKind.EventRemove
1901Debug.Assert(MethodKind <> MethodKind.DeclareMethod)
1992Case MethodKind.Constructor,
1993MethodKind.SharedConstructor,
1994MethodKind.PropertyGet,
1995MethodKind.PropertySet,
1996MethodKind.EventAdd,
1997MethodKind.EventRemove,
1998MethodKind.EventRaise,
1999MethodKind.Conversion,
2000MethodKind.UserDefinedOperator
2287Case MethodKind.Constructor,
2288MethodKind.SharedConstructor,
2289MethodKind.EventRemove,
2290MethodKind.EventRaise
2295Case MethodKind.EventAdd
2301Case MethodKind.PropertyGet, MethodKind.PropertySet
2323If Me.MethodKind = MethodKind.UserDefinedOperator Then
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (2)
402ConflictsWithExistingMemberOrType(binder.GetAccessorName(propertyName, MethodKind.PropertyGet, False), membersBuilder, nestedTypes, conflictsWith) OrElse
403(disposeMethod.Length > 0 AndAlso ConflictsWithExistingMemberOrType(binder.GetAccessorName(propertyName, MethodKind.PropertySet, isWinMd), membersBuilder, nestedTypes, conflictsWith)) OrElse
Symbols\Symbol_Attributes.vb (12)
75Case MethodKind.Constructor,
76MethodKind.SharedConstructor
79Case MethodKind.Ordinary,
80MethodKind.DeclareMethod,
81MethodKind.UserDefinedOperator,
82MethodKind.Conversion,
83MethodKind.PropertyGet,
84MethodKind.PropertySet,
85MethodKind.EventAdd,
86MethodKind.EventRaise,
87MethodKind.EventRemove,
88MethodKind.DelegateInvoke
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (6)
Microsoft.CodeAnalysis.VisualBasic.Features (14)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (23)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (259)
SymbolsTests\Metadata\PE\LoadingMethods.vb (16)
387Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
416Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
450Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
482Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
509Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
535Assert.Equal(MethodKind.Ordinary, classMethod.MethodKind)
539Assert.Equal(MethodKind.Ordinary, classGenericMethod.MethodKind)
766Assert.Equal(If(m.Name = ".cctor", MethodKind.SharedConstructor, MethodKind.Constructor), DirectCast(m, MethodSymbol).MethodKind)
770Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
774Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
778Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
782Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
786Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
790Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
794Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
SymbolsTests\Metadata\PE\LoadingOperators.vb (122)
550New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1, y As A1) As A1"),
551New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator And(x As A1, y As A1) As A1"),
552New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalAnd(x As A1, y As A1) As A1"),
553New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(x As A1, y As A1) As A1"),
554New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalOr(x As A1, y As A1) As A1"),
555New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator &(x As A1, y As A1) As A1"),
556New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator /(x As A1, y As A1) As A1"),
557New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator =(x As A1, y As A1) As A1"),
558New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Xor(x As A1, y As A1) As A1"),
559New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"),
560New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator ^(x As A1, y As A1) As A1"),
561New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsFalse(x As A1) As Boolean"),
562New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >(x As A1, y As A1) As A1"),
563New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >=(x As A1, y As A1) As A1"),
564New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"),
565New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <>(x As A1, y As A1) As A1"),
566New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator \(x As A1, y As A1) As A1"),
567New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <<(x As A1, y As Integer) As A1"),
568New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_UnsignedLeftShift(x As A1, y As Integer) As A1"),
569New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <(x As A1, y As A1) As A1"),
570New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <=(x As A1, y As A1) As A1"),
571New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Like(x As A1, y As A1) As A1"),
572New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Mod(x As A1, y As A1) As A1"),
573New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator *(x As A1, y As A1) As A1"),
574New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Not(x As A1) As A1"),
575New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalNot(x As A1) As A1"),
576New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(x As A1, y As Integer) As A1"),
577New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_UnsignedRightShift(x As A1, y As Integer) As A1"),
578New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1, y As A1) As A1"),
579New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsTrue(x As A1) As Boolean"),
580New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1) As A1"),
581New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1) As A1")}
602Public ReadOnly Kind As MethodKind
605Public Sub New(kind As MethodKind, display As String)
1146New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1, y As A1) As A1"),
1147New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator And(x As A1, y As A1) As A1"),
1148New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function OP_LOGICALAND(x As A1, y As A1) As A1"),
1149New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(x As A1, y As A1) As A1"),
1150New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function OP_LOGICALOR(x As A1, y As A1) As A1"),
1151New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator &(x As A1, y As A1) As A1"),
1152New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator /(x As A1, y As A1) As A1"),
1153New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator =(x As A1, y As A1) As A1"),
1154New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Xor(x As A1, y As A1) As A1"),
1155New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"),
1156New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator ^(x As A1, y As A1) As A1"),
1157New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsFalse(x As A1) As Boolean"),
1158New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >(x As A1, y As A1) As A1"),
1159New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >=(x As A1, y As A1) As A1"),
1160New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"),
1161New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <>(x As A1, y As A1) As A1"),
1162New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator \(x As A1, y As A1) As A1"),
1163New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <<(x As A1, y As Integer) As A1"),
1164New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function OP_UNSIGNEDLEFTSHIFT(x As A1, y As Integer) As A1"),
1165New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <(x As A1, y As A1) As A1"),
1166New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <=(x As A1, y As A1) As A1"),
1167New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Like(x As A1, y As A1) As A1"),
1168New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Mod(x As A1, y As A1) As A1"),
1169New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator *(x As A1, y As A1) As A1"),
1170New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Not(x As A1) As A1"),
1171New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function OP_LOGICALNOT(x As A1) As A1"),
1172New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(x As A1, y As Integer) As A1"),
1173New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function OP_UNSIGNEDRIGHTSHIFT(x As A1, y As Integer) As A1"),
1174New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1, y As A1) As A1"),
1175New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsTrue(x As A1) As Boolean"),
1176New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1) As A1"),
1177New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1) As A1")}
1369Assert.Equal(MethodKind.Ordinary, method.MethodKind)
1908New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1, y As A1) As A1"),
1909New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator And(x As A1, y As A1) As A1"),
1910New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalAnd(x As A1, y As A1) As A1"),
1911New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(x As A1, y As A1) As A1"),
1912New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalOr(x As A1, y As A1) As A1"),
1913New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator &(x As A1, y As A1) As A1"),
1914New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator /(x As A1, y As A1) As A1"),
1915New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator =(x As A1, y As A1) As A1"),
1916New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Xor(x As A1, y As A1) As A1"),
1917New BaseLine(MethodKind.Conversion, "Public Shared Overloads Narrowing Operator CType(x As A1) As Byte"),
1918New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator ^(x As A1, y As A1) As A1"),
1919New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsFalse(x As A1) As Boolean"),
1920New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >(x As A1, y As A1) As A1"),
1921New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >=(x As A1, y As A1) As A1"),
1922New BaseLine(MethodKind.Conversion, "Public Shared Overloads Widening Operator CType(x As A1) As Integer"),
1923New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <>(x As A1, y As A1) As A1"),
1924New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator \(x As A1, y As A1) As A1"),
1925New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <<(x As A1, y As Integer) As A1"),
1926New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_UnsignedLeftShift(x As A1, y As Integer) As A1"),
1927New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <(x As A1, y As A1) As A1"),
1928New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <=(x As A1, y As A1) As A1"),
1929New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Like(x As A1, y As A1) As A1"),
1930New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Mod(x As A1, y As A1) As A1"),
1931New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator *(x As A1, y As A1) As A1"),
1932New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Not(x As A1) As A1"),
1933New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_LogicalNot(x As A1) As A1"),
1934New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(x As A1, y As Integer) As A1"),
1935New BaseLine(MethodKind.Ordinary, "Public Shared Overloads Function op_UnsignedRightShift(x As A1, y As Integer) As A1"),
1936New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1, y As A1) As A1"),
1937New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator IsTrue(x As A1) As Boolean"),
1938New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator -(x As A1) As A1"),
1939New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator +(x As A1) As A1")}
2069New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator And(x As A1, y As A1) As A1"),
2070New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(x As A1, y As A1) As A1"),
2071New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator <<(x As A1, y As Integer) As A1"),
2072New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Not(x As A1) As A1"),
2073New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(x As A1, y As Integer) As A1")}
2186Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers("op_LogicalNot").Single(), MethodSymbol).MethodKind)
2189Assert.Equal(MethodKind.Ordinary, DirectCast(m, MethodSymbol).MethodKind)
2286Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("op_OnesComplement")).Single(), MethodSymbol).MethodKind)
2287Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("OP_ONESCOMPLEMENT")).Single(), MethodSymbol).MethodKind)
2288Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers("op_LogicalNot").Single(), MethodSymbol).MethodKind)
2384Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("OP_ONESCOMPLEMENT")).Single(), MethodSymbol).MethodKind)
2385Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("op_OnesComplement")).Single(), MethodSymbol).MethodKind)
2386Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers("op_LogicalNot").Single(), MethodSymbol).MethodKind)
2464Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers("op_LogicalNot").Single(), MethodSymbol).MethodKind)
2465Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers("op_OnesComplement").Single(), MethodSymbol).MethodKind)
2543Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers("op_OnesComplement").Single(), MethodSymbol).MethodKind)
2544Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers("op_LogicalNot").Single(), MethodSymbol).MethodKind)
2622Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("op_OnesComplement")).Single(), MethodSymbol).MethodKind)
2623Assert.Equal(MethodKind.Ordinary, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("OP_ONESCOMPLEMENT")).Single(), MethodSymbol).MethodKind)
2686Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers().Where(Function(m) m.Name.Equals("op_OnesComplement")).Single(), MethodSymbol).MethodKind)
2776Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(m, MethodSymbol).MethodKind)
2798Assert.Equal(MethodKind.Conversion, op_Implicit.MethodKind)
2799Assert.Equal(MethodKind.Conversion, op_Explicit.MethodKind)
SymbolsTests\Source\OperatorsTests.vb (60)
150New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryPlus"),
151New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryNegation"),
152New BaseLine(MethodKind.UserDefinedOperator, "op_OnesComplement"),
153New BaseLine(MethodKind.UserDefinedOperator, "op_True"),
154New BaseLine(MethodKind.UserDefinedOperator, "op_False"),
155New BaseLine(MethodKind.UserDefinedOperator, "op_Addition"),
156New BaseLine(MethodKind.UserDefinedOperator, "op_Subtraction"),
157New BaseLine(MethodKind.UserDefinedOperator, "op_Multiply"),
158New BaseLine(MethodKind.UserDefinedOperator, "op_Division"),
159New BaseLine(MethodKind.UserDefinedOperator, "op_IntegerDivision"),
160New BaseLine(MethodKind.UserDefinedOperator, "op_Modulus"),
161New BaseLine(MethodKind.UserDefinedOperator, "op_Exponent"),
162New BaseLine(MethodKind.UserDefinedOperator, "op_Equality"),
163New BaseLine(MethodKind.UserDefinedOperator, "op_Inequality"),
164New BaseLine(MethodKind.UserDefinedOperator, "op_LessThan"),
165New BaseLine(MethodKind.UserDefinedOperator, "op_GreaterThan"),
166New BaseLine(MethodKind.UserDefinedOperator, "op_LessThanOrEqual"),
167New BaseLine(MethodKind.UserDefinedOperator, "op_GreaterThanOrEqual"),
168New BaseLine(MethodKind.UserDefinedOperator, "op_Like"),
169New BaseLine(MethodKind.UserDefinedOperator, "op_Concatenate"),
170New BaseLine(MethodKind.UserDefinedOperator, "op_BitwiseAnd"),
171New BaseLine(MethodKind.UserDefinedOperator, "op_BitwiseOr"),
172New BaseLine(MethodKind.UserDefinedOperator, "op_ExclusiveOr"),
173New BaseLine(MethodKind.UserDefinedOperator, "op_LeftShift"),
174New BaseLine(MethodKind.UserDefinedOperator, "op_RightShift"),
175New BaseLine(MethodKind.Conversion, "op_Implicit"),
176New BaseLine(MethodKind.Conversion, "op_Explicit")
235Public ReadOnly Kind As MethodKind
238Public Sub New(kind As MethodKind, name As String)
355New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryPlus"),
356New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryNegation"),
357New BaseLine(MethodKind.UserDefinedOperator, "op_OnesComplement"),
358New BaseLine(MethodKind.UserDefinedOperator, "op_True"),
359New BaseLine(MethodKind.UserDefinedOperator, "op_False"),
360New BaseLine(MethodKind.UserDefinedOperator, "op_Addition"),
361New BaseLine(MethodKind.UserDefinedOperator, "op_Subtraction"),
362New BaseLine(MethodKind.UserDefinedOperator, "op_Multiply"),
363New BaseLine(MethodKind.UserDefinedOperator, "op_Division"),
364New BaseLine(MethodKind.UserDefinedOperator, "op_IntegerDivision"),
365New BaseLine(MethodKind.UserDefinedOperator, "op_Modulus"),
366New BaseLine(MethodKind.UserDefinedOperator, "op_Exponent"),
367New BaseLine(MethodKind.UserDefinedOperator, "op_Equality"),
368New BaseLine(MethodKind.UserDefinedOperator, "op_Inequality"),
369New BaseLine(MethodKind.Conversion, "op_Explicit"),
370New BaseLine(MethodKind.Conversion, "op_Implicit"),
371New BaseLine(MethodKind.Conversion, "op_Explicit"),
372New BaseLine(MethodKind.UserDefinedOperator, "op_LeftShift"),
373New BaseLine(MethodKind.UserDefinedOperator, "op_RightShift"),
374New BaseLine(MethodKind.UserDefinedOperator, "op_ExclusiveOr")
523New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryPlus"),
524New BaseLine(MethodKind.UserDefinedOperator, "op_UnaryNegation"),
525New BaseLine(MethodKind.UserDefinedOperator, "op_OnesComplement"),
526New BaseLine(MethodKind.UserDefinedOperator, "op_True"),
527New BaseLine(MethodKind.UserDefinedOperator, "op_False"),
528New BaseLine(MethodKind.UserDefinedOperator, "op_Addition"),
529New BaseLine(MethodKind.UserDefinedOperator, "op_Subtraction"),
530New BaseLine(MethodKind.UserDefinedOperator, "op_Multiply"),
531New BaseLine(MethodKind.UserDefinedOperator, "op_Division"),
532New BaseLine(MethodKind.Conversion, "op_Implicit"),
533New BaseLine(MethodKind.Conversion, "op_Explicit")
SymbolsTests\Source\PropertyTests.vb (20)
5601VerifyAccessor(goodStatic.GetMethod, goodStatic, MethodKind.PropertyGet)
5602VerifyAccessor(goodStatic.SetMethod, goodStatic, MethodKind.PropertySet)
5603VerifyAccessor(badStatic.GetMethod, goodStatic, MethodKind.PropertyGet)
5604VerifyAccessor(badStatic.SetMethod, goodStatic, MethodKind.PropertySet)
5605VerifyAccessor(mismatchedStatic.GetMethod, goodStatic, MethodKind.PropertyGet)
5606VerifyAccessor(mismatchedStatic.SetMethod, mismatchedStatic, MethodKind.PropertySet)
5618VerifyAccessor(goodInstance.GetMethod, goodInstance, MethodKind.PropertyGet)
5619VerifyAccessor(goodInstance.SetMethod, goodInstance, MethodKind.PropertySet)
5620VerifyAccessor(badInstance.GetMethod, goodInstance, MethodKind.PropertyGet)
5621VerifyAccessor(badInstance.SetMethod, goodInstance, MethodKind.PropertySet)
5622VerifyAccessor(mismatchedInstance.GetMethod, goodInstance, MethodKind.PropertyGet)
5623VerifyAccessor(mismatchedInstance.SetMethod, mismatchedInstance, MethodKind.PropertySet)
5627VerifyAccessor(staticAndInstance.GetMethod, goodStatic, MethodKind.PropertyGet)
5628VerifyAccessor(staticAndInstance.SetMethod, goodInstance, MethodKind.PropertySet)
5633VerifyAccessor(getUsedAsSet.GetMethod, goodInstance, MethodKind.PropertyGet)
5634VerifyAccessor(getUsedAsSet.SetMethod, goodInstance, MethodKind.PropertyGet)
8297Dim isAccessor = accessor.MethodKind = MethodKind.PropertyGet OrElse accessor.MethodKind = MethodKind.PropertySet
8352Private Sub VerifyAccessor(accessor As MethodSymbol, associatedProperty As PEPropertySymbol, methodKind As MethodKind)
8357Dim method = If((methodKind = MethodKind.PropertyGet), associatedProperty.GetMethod, associatedProperty.SetMethod)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (5)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (13)
Microsoft.CodeAnalysis.Workspaces (164)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces.UnitTests (28)
Options\EditorConfigNamingStyleParserTests.cs (12)
43new SymbolKindOrTypeKind(MethodKind.Ordinary),
113new SymbolKindOrTypeKind(MethodKind.Ordinary),
114new SymbolKindOrTypeKind(MethodKind.LocalFunction)
172new SymbolKindOrTypeKind(MethodKind.Ordinary),
220new SymbolKindOrTypeKind(MethodKind.Ordinary),
304var expectedApplicableSymbolKindList = new[] { new SymbolKindOrTypeKind(MethodKind.LocalFunction) };
334[InlineData("property,method", new object[] { SymbolKind.Property, MethodKind.Ordinary })]
338[InlineData("*", new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })]
339[InlineData(null, new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })]
340[InlineData("property,method,invalid", new object[] { SymbolKind.Property, MethodKind.Ordinary })]
UtilityTest\DocumentationCommentIdTests.cs (8)
155CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#cctor", compilation, s => s.MethodKind == MethodKind.StaticConstructor);
156CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 0);
157CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor(System.String)", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 1);
174CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.Finalize", compilation, s => s.MethodKind == MethodKind.Destructor);
281CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_UnaryPlus(Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 1);
297CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Addition(Acme.Widget,Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 2);
314CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Explicit(Acme.Widget)~System.Int32", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int32");
315CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Implicit(Acme.Widget)~System.Int64", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int64");
Microsoft.Gen.Logging (1)
Microsoft.Interop.ComInterfaceGenerator (2)
Microsoft.VisualStudio.LanguageServices (6)
Microsoft.VisualStudio.LanguageServices.CSharp (35)
CodeModel\CSharpCodeModelService.cs (27)
996if (methodSymbol.MethodKind is MethodKind.PropertyGet or
997MethodKind.PropertySet or
998MethodKind.EventAdd or
999MethodKind.EventRemove or
1000MethodKind.EventRaise)
1491public override MethodKind GetAccessorKind(SyntaxNode node)
1494SyntaxKind.GetAccessorDeclaration => MethodKind.PropertyGet,
1495SyntaxKind.SetAccessorDeclaration => MethodKind.PropertySet,
1496SyntaxKind.AddAccessorDeclaration => MethodKind.EventAdd,
1497SyntaxKind.RemoveAccessorDeclaration => MethodKind.EventRemove,
1501private static SyntaxKind GetAccessorSyntaxKind(MethodKind methodKind)
1504MethodKind.PropertyGet => SyntaxKind.GetAccessorDeclaration,
1505MethodKind.PropertySet => SyntaxKind.SetAccessorDeclaration,
1506MethodKind.EventAdd => SyntaxKind.AddAccessorDeclaration,
1507MethodKind.EventRemove => SyntaxKind.RemoveAccessorDeclaration,
1511public override bool TryGetAccessorNode(SyntaxNode parentNode, MethodKind kind, [NotNullWhen(true)] out SyntaxNode? accessorNode)
2190case MethodKind.Ordinary:
2191case MethodKind.ExplicitInterfaceImplementation:
2194case MethodKind.Constructor:
2195case MethodKind.StaticConstructor:
2198case MethodKind.Destructor:
2201case MethodKind.UserDefinedOperator:
2202case MethodKind.Conversion:
2205case MethodKind.PropertyGet:
2206case MethodKind.EventRemove:
2209case MethodKind.PropertySet:
2210case MethodKind.EventAdd:
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (7)
Microsoft.VisualStudio.LanguageServices.UnitTests (2)
Microsoft.VisualStudio.LanguageServices.VisualBasic (33)
Roslyn.Diagnostics.Analyzers (123)
Roslyn.Diagnostics.CSharp.Analyzers (13)
Roslyn.Diagnostics.VisualBasic.Analyzers (4)
Test.Utilities (101)
Text.Analyzers (126)