551 references to UserDefinedOperator
GenerateDocumentationAndConfigFiles (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Metrics (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Metrics.Legacy (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis (1)
CodeGen\CompilationTestData.cs (1)
128var format = (iMethod.MethodKind == MethodKind.UserDefinedOperator) ?
Microsoft.CodeAnalysis.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis.BannedApiAnalyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Microsoft.CodeAnalysis.CodeStyle (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Lookup.cs (1)
1490else if ((options & LookupOptions.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4575Debug.Assert(candidate is MethodSymbol { MethodKind: MethodKind.UserDefinedOperator });
Lowering\DiagnosticsPass_Warnings.cs (1)
368if ((object)op == null || op.MethodKind != MethodKind.UserDefinedOperator) continue;
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
529case MethodKind.UserDefinedOperator:
Symbols\Compilation_WellKnownMembers.cs (1)
311if (methodKind == MethodKind.Conversion || methodKind == MethodKind.UserDefinedOperator)
Symbols\MemberSymbolExtensions.cs (1)
407return methodSymbol.MethodKind == MethodKind.UserDefinedOperator || methodSymbol.MethodKind == MethodKind.Conversion;
Symbols\Metadata\PE\PEMethodSymbol.cs (4)
1247return IsValidStaticUserDefinedOperatorSignature(2) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1259return IsValidStaticUserDefinedOperatorSignature(1) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1281return IsValidInstanceUserDefinedOperatorSignature(0) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1298return IsValidInstanceUserDefinedOperatorSignature(1) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary;
Symbols\MethodSymbol.cs (2)
618case MethodKind.UserDefinedOperator: 1206or MethodKind.UserDefinedOperator
Symbols\MethodSymbolExtensions.cs (3)
134case MethodKind.UserDefinedOperator: 135return !method.IsStatic && hidingMember is MethodSymbol { IsStatic: false, MethodKind: MethodKind.UserDefinedOperator }; 223method.MethodKind is (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet or MethodKind.UserDefinedOperator) &&
Symbols\NamedTypeSymbol.cs (1)
221if (candidate is MethodSymbol { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } method)
Symbols\PublicModel\MethodSymbol.cs (2)
55case MethodKind.UserDefinedOperator: 56return MethodKind.UserDefinedOperator;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
263(interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4609case MethodKind.UserDefinedOperator: 4675case MethodKind.UserDefinedOperator:
Symbols\Source\SourceMemberMethodSymbol.cs (2)
357ErrorCode code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ? 368code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ?
Symbols\Source\SourceMethodSymbol.cs (1)
238if (target.MethodKind == MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1665case MethodKind.UserDefinedOperator:
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
645Debug.Assert(this.MethodKind != MethodKind.UserDefinedOperator, "SourceUserDefinedOperatorSymbolBase overrides this");
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
50? MethodKind.UserDefinedOperator
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
40: base(MethodKind.UserDefinedOperator, explicitInterfaceType: null, name, isCompoundAssignmentOrIncrementAssignment: false,
Symbols\TypeSymbol.cs (2)
2196isOperator = interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion; 2204(((MethodSymbol)member).MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault())
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1001if (sym is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } op)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
162if (method.MethodKind == MethodKind.UserDefinedOperator)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
1719var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1720var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1761var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1813var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1860var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1905var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (56)
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (56)
74Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 402Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 460Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 636Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 925Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 959Assert.Equal(MethodKind.UserDefinedOperator, 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); 7504MethodKind.UserDefinedOperator, 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); 8695Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9040Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9086Assert.Equal(MethodKind.UserDefinedOperator, 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, 19331MethodKind.UserDefinedOperator,
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
221case MethodKind.UserDefinedOperator:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2532IMethodSymbol { MethodKind: MethodKind.Conversion or MethodKind.UserDefinedOperator }
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
8104Assert.Equal(MethodKind.UserDefinedOperator, s.MethodKind); 8292Assert.Equal(MethodKind.UserDefinedOperator, symbol1.MethodKind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (59)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
4497Assert.Equal(MethodKind.UserDefinedOperator, @operator.MethodKind);
DocumentationComments\CrefTests.cs (2)
3302Assert.Equal(MethodKind.UserDefinedOperator, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 5718Assert.Equal(MethodKind.UserDefinedOperator, ((IMethodSymbol)symbol).MethodKind);
Symbols\CheckedUserDefinedOperatorsTests.cs (25)
53Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind); 87Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 88Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 120Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 121Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 168Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 169Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 931Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind); 967Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.MethodKind); 973Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.MethodKind); 1009Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 1010Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 1045Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 1048Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 1051Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[2].MethodKind); 1295Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind); 1330Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 1331Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 1364Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 1365Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 1399Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 1400Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind); 2208Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind); 2254Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].MethodKind); 2255Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].MethodKind);
Symbols\StaticAbstractMembersInInterfacesTests.cs (25)
19856Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind); 19937Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind); 20029Assert.Equal(MethodKind.UserDefinedOperator, cM01.MethodKind); 20817Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind); 20818Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind); 20839Assert.Equal(MethodKind.UserDefinedOperator, c2M01.MethodKind); 20952Assert.Equal(MethodKind.UserDefinedOperator, m01.MethodKind); 20953Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).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); 21364Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21371Assert.Equal(MethodKind.UserDefinedOperator, c2M01.MethodKind); 21478Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21484Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21589Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21595Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21724Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 21730Assert.Equal(MethodKind.UserDefinedOperator, c1M01.MethodKind); 32731Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind); 32770Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.MethodKind); 32776Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.MethodKind); 32979Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.MethodKind);
Symbols\UnsignedRightShiftTests.cs (6)
1988Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 1997Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2003Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2240Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2249Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2255Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
48if (symbolInfo.Symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (1)
33if (member is not IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } method)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1001if (sym is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } op)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
162if (method.MethodKind == MethodKind.UserDefinedOperator)
Microsoft.CodeAnalysis.Extensions.Package (7)
Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis.Features (7)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
349MethodKind.BuiltinOperator or MethodKind.UserDefinedOperator or MethodKind.Conversion => FeaturesResources.operator_, 3695MethodKind.UserDefinedOperator or
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
130.Any(m => m.MethodKind == MethodKind.UserDefinedOperator &&
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
78MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.UserDefinedOperator or MethodKind.Conversion
Rename\SymbolicRenameInfo.cs (1)
206if (symbol.Kind == SymbolKind.Method && ((IMethodSymbol)symbol).MethodKind == MethodKind.UserDefinedOperator)
RQName\RQNodeBuilder.cs (1)
200if (symbol.MethodKind is MethodKind.UserDefinedOperator or
Shared\Extensions\ISymbolExtensions_2.cs (1)
99if (methodSymbol.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion or MethodKind.BuiltinOperator)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Microsoft.CodeAnalysis.PublicApiAnalyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
131new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.UserDefinedOperator, ReturnsVoid = false },
Microsoft.CodeAnalysis.VisualBasic (89)
Analysis\FlowAnalysis\DataFlowPass.vb (4)
1258Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1270Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1286Case MethodKind.Conversion, MethodKind.UserDefinedOperator 1324Case MethodKind.Conversion, MethodKind.UserDefinedOperator
Binding\Binder_Utils.vb (1)
1648MethodKindOperator = CUInt(MethodKind.UserDefinedOperator) << MethodKindShift
Binding\DocumentationCommentCrefBinder.vb (25)
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,
BoundTree\BoundCall.vb (1)
80Dim isOperator As Boolean = (Method.MethodKind = MethodKind.UserDefinedOperator)
BoundTree\BoundUserDefinedBinaryOperator.vb (1)
41Debug.Assert(underlyingCall.Method.MethodKind = MethodKind.UserDefinedOperator AndAlso underlyingCall.Method.ParameterCount = 2)
BoundTree\BoundUserDefinedUnaryOperator.vb (1)
33Debug.Assert(underlyingCall.Method.MethodKind = MethodKind.UserDefinedOperator AndAlso underlyingCall.Method.ParameterCount = 1)
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
726If(method.MethodKind = MethodKind.UserDefinedOperator OrElse method.MethodKind = MethodKind.Conversion, "operator",
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (1)
112Me.TypeParamSupported = Not Me.IsDeclareMethod AndAlso method.MethodKind <> MethodKind.UserDefinedOperator
Compilation\DocumentationComments\DocumentationCommentCompiler.Method.vb (1)
106If method.MethodKind = MethodKind.UserDefinedOperator OrElse method.MethodKind = MethodKind.DeclareMethod Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (1)
270Debug.Assert(helper.MethodKind = MethodKind.Ordinary OrElse helper.MethodKind = MethodKind.UserDefinedOperator)
Semantics\Operators.vb (25)
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 (2)
259Case MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator 345Case MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
Symbols\Metadata\PE\PEMethodSymbol.vb (13)
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) 536Debug.Assert(potentialMethodKind = MethodKind.Conversion OrElse potentialMethodKind = MethodKind.UserDefinedOperator)
Symbols\MethodSymbol.vb (1)
459MethodKind.UserDefinedOperator,
Symbols\MethodSymbolExtensions.vb (1)
86Case MethodKind.UserDefinedOperator, MethodKind.Conversion
Symbols\Source\OverrideHidingHelper.vb (1)
499Case MethodKind.Conversion, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Ordinary, MethodKind.DeclareMethod,
Symbols\Source\SourceMemberContainerTypeSymbol.vb (2)
3454method.MethodKind <> MethodKind.UserDefinedOperator AndAlso 3622Case MethodKind.UserDefinedOperator
Symbols\Source\SourceMethodSymbol.vb (2)
2000MethodKind.UserDefinedOperator 2323If Me.MethodKind = MethodKind.UserDefinedOperator Then
Symbols\Source\SourceParameterSymbol.vb (1)
209MethodKind.UserDefinedOperator,
Symbols\Symbol.vb (2)
621Case MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion 659Case MethodKind.Ordinary, MethodKind.DeclareMethod, MethodKind.ReducedExtension, MethodKind.DelegateInvoke, MethodKind.UserDefinedOperator, MethodKind.Conversion
Symbols\Symbol_Attributes.vb (1)
81MethodKind.UserDefinedOperator,
Symbols\SymbolExtensions.vb (1)
59Case MethodKind.Conversion, MethodKind.UserDefinedOperator, MethodKind.BuiltinOperator
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
152If method.MethodKind = MethodKind.UserDefinedOperator Then
Microsoft.CodeAnalysis.VisualBasic.Features (2)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2022If method.MethodKind = MethodKind.Conversion OrElse method.MethodKind = MethodKind.UserDefinedOperator Then
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
277method.MethodKind = MethodKind.UserDefinedOperator OrElse
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
1148Assert.Equal(MethodKind.UserDefinedOperator, sym2.MethodKind)
Semantics\BinaryOperators.vb (1)
1105If method.MethodKind = MethodKind.UserDefinedOperator AndAlso
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (140)
SymbolsTests\CheckedUserDefinedOperatorsTests.vb (4)
193Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind) 255Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind) 379Assert.Equal(MethodKind.UserDefinedOperator, operators(0).MethodKind) 438Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind)
SymbolsTests\Metadata\PE\LoadingOperators.vb (85)
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"), 553New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(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"), 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"), 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"), 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"), 576New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(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")} 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"), 1149New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(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"), 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"), 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"), 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"), 1172New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(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")} 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"), 1911New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator Or(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"), 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"), 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"), 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"), 1934New BaseLine(MethodKind.UserDefinedOperator, "Public Shared Overloads Operator >>(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")} 2465Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers("op_OnesComplement").Single(), MethodSymbol).MethodKind) 2543Assert.Equal(MethodKind.UserDefinedOperator, DirectCast(a11.GetMembers("op_OnesComplement").Single(), MethodSymbol).MethodKind) 2622Assert.Equal(MethodKind.UserDefinedOperator, 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)
SymbolsTests\Source\OperatorsTests.vb (51)
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"), 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"), 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"),
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (1)
225MethodKind.UserDefinedOperator
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (1)
42DirectCast(symbolInfo.Symbol, IMethodSymbol).MethodKind = MethodKind.UserDefinedOperator Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
343symbols = symbols.WhereAsArray(Function(s) s.Kind <> SymbolKind.Method OrElse DirectCast(s, IMethodSymbol).MethodKind <> MethodKind.UserDefinedOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
152If method.MethodKind = MethodKind.UserDefinedOperator Then
Microsoft.CodeAnalysis.Workspaces (13)
Editing\SyntaxGenerator.cs (2)
280if (method.MethodKind is not (MethodKind.UserDefinedOperator or MethodKind.Conversion)) 746case MethodKind.UserDefinedOperator or MethodKind.Conversion:
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (1)
19=> symbol.MethodKind is MethodKind.UserDefinedOperator or MethodKind.BuiltinOperator;
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
242if (overriddenMethod.IsAbstract || overriddenMethod.MethodKind == MethodKind.UserDefinedOperator)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
UtilityTest\DocumentationCommentIdTests.cs (2)
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);
Microsoft.VisualStudio.LanguageServices (1)
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
41MethodKind.UserDefinedOperator
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
2201case MethodKind.UserDefinedOperator:
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
154methodKind: MethodKind.UserDefinedOperator);
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
CodeModel\VisualBasicCodeModelService.vb (1)
2552Case MethodKind.UserDefinedOperator
ObjectBrowser\DescriptionBuilder.vb (1)
125Case MethodKind.Conversion, MethodKind.UserDefinedOperator
Roslyn.Diagnostics.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1001if (sym is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } op)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
162if (method.MethodKind == MethodKind.UserDefinedOperator)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (1)
152If method.MethodKind = MethodKind.UserDefinedOperator Then
Test.Utilities (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
Text.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
113methodSymbol.MethodKind == MethodKind.UserDefinedOperator;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (3)
231if (member is IMethodSymbol { IsStatic: true, IsAbstract: true, MethodKind: MethodKind.UserDefinedOperator } method) 429if (method is { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } || 641IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } => true,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
203MethodKind.UserDefinedOperator or 294=> symbol is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
263if ((kind1 == MethodKind.BuiltinOperator && kind2 == MethodKind.UserDefinedOperator) || 264(kind1 == MethodKind.UserDefinedOperator && kind2 == MethodKind.BuiltinOperator))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (1)
32public override MethodKind MethodKind => MethodKind.UserDefinedOperator;