401 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
1468else if ((options & LookupOptions.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol { MethodKind: MethodKind.UserDefinedOperator })
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4585Debug.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)
408return methodSymbol.MethodKind == MethodKind.UserDefinedOperator || methodSymbol.MethodKind == MethodKind.Conversion;
Symbols\Metadata\PE\PEMethodSymbol.cs (4)
1249return IsValidStaticUserDefinedOperatorSignature(2) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1261return IsValidStaticUserDefinedOperatorSignature(1) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1283return IsValidInstanceUserDefinedOperatorSignature(0) ? MethodKind.UserDefinedOperator : MethodKind.Ordinary; 1300return 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)
4582case MethodKind.UserDefinedOperator: 4648case 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)
243if (target.MethodKind == MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1677case MethodKind.UserDefinedOperator:
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
663Debug.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)
2197isOperator = interfaceMethod.MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion; 2205(((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)
1094if (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)
1720var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1721var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1763var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1815var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1861var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1906var 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, 8034Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8112Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8177Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8288Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8452Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8538Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 8760Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9105Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9151Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9351Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9637Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9686Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9744Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9803Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9850Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 9886Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10079Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10128Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10185Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10242Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10821Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10868Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10922Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 10969Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11023Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11070Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11192Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11227Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11267Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11303Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11344Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11380Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11421Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 11457Assert.Equal(MethodKind.UserDefinedOperator, m.MethodKind); 19360MethodKind.UserDefinedOperator, 19396MethodKind.UserDefinedOperator,
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
220case MethodKind.UserDefinedOperator:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2549IMethodSymbol { 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)
1094if (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)
204MethodKind.UserDefinedOperator or 296=> 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_, 3857MethodKind.UserDefinedOperator or
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
129.Any(m => m.MethodKind == MethodKind.UserDefinedOperator &&
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
79MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.UserDefinedOperator or MethodKind.Conversion
Rename\SymbolicRenameInfo.cs (1)
207if (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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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.Workspaces (14)
Editing\SyntaxGenerator.cs (3)
281if (method.MethodKind is not (MethodKind.UserDefinedOperator or MethodKind.Conversion)) 755case MethodKind.UserDefinedOperator or MethodKind.Conversion: 885case MethodKind.UserDefinedOperator:
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)
204MethodKind.UserDefinedOperator or 296=> 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)
153methodKind: MethodKind.UserDefinedOperator);
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeFunction.cs (1)
55case 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)
204MethodKind.UserDefinedOperator or 296=> 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)
1094if (sym is IMethodSymbol { MethodKind: MethodKind.UserDefinedOperator } op)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
162if (method.MethodKind == MethodKind.UserDefinedOperator)
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)
204MethodKind.UserDefinedOperator or 296=> 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)
204MethodKind.UserDefinedOperator or 296=> 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;