31 references to OperatorFacts
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Crefs.cs (2)
234: OperatorFacts.BinaryOperatorNameFromSyntaxKindIfAny(operatorTokenKind, isChecked); 236memberName = memberName ?? OperatorFacts.UnaryOperatorNameFromSyntaxKindIfAny(operatorTokenKind, isChecked: isChecked);
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
452return ExplicitInterfaceHelpers.GetMemberName(outerBinder, operatorDeclaration.ExplicitInterfaceSpecifier, OperatorFacts.OperatorNameFromDeclaration(operatorDeclaration)); 455return ExplicitInterfaceHelpers.GetMemberName(outerBinder, conversionDeclaration.ExplicitInterfaceSpecifier, OperatorFacts.OperatorNameFromDeclaration(conversionDeclaration));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
838if ((object)type0 == null || OperatorFacts.DefinitelyHasNoUserDefinedOperators(type0)) 902string name1 = OperatorFacts.BinaryOperatorNameFromOperatorKind(kind, isChecked); 908string name2 = OperatorFacts.BinaryOperatorNameFromOperatorKind(kind, isChecked: false);
Binder\Semantics\Operators\OperatorFacts.cs (3)
135return OperatorFacts.UnaryOperatorNameFromSyntaxKind(opTokenKind, isChecked); 138return OperatorFacts.BinaryOperatorNameFromSyntaxKind(opTokenKind, isChecked); 142return OperatorFacts.UnaryOperatorNameFromSyntaxKind(opTokenKind, isChecked);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
381if (OperatorFacts.DefinitelyHasNoUserDefinedOperators(type0)) 479string name1 = OperatorFacts.UnaryOperatorNameFromOperatorKind(kind, isChecked); 485string name2 = OperatorFacts.UnaryOperatorNameFromOperatorKind(kind, isChecked: false);
Compilation\CSharpCompilation.cs (2)
3929var binaryOperatorName = OperatorFacts.BinaryOperatorNameFromSyntaxKindIfAny(syntaxKind, SyntaxFacts.IsCheckedOperator(name)); 4155var unaryOperatorName = OperatorFacts.UnaryOperatorNameFromSyntaxKindIfAny(syntaxKind, SyntaxFacts.IsCheckedOperator(name));
Compilation\CSharpSemanticModel.cs (4)
3799OperatorFacts.UnaryOperatorNameFromOperatorKind(op, isChecked: unaryOperator.OperatorKind.IsChecked()), 3822OperatorFacts.UnaryOperatorNameFromOperatorKind(op, isChecked: increment.OperatorKind.IsChecked()), 3855OperatorFacts.BinaryOperatorNameFromOperatorKind(op, isChecked: binaryOperator.OperatorKind.IsChecked()), 3896OperatorFacts.BinaryOperatorNameFromOperatorKind(op, isChecked),
Compilation\SyntaxTreeSemanticModel.cs (2)
1689return GetDeclarationName(declaration, operatorDecl.ExplicitInterfaceSpecifier, OperatorFacts.OperatorNameFromDeclaration(operatorDecl)); 1695return GetDeclarationName(declaration, operatorDecl.ExplicitInterfaceSpecifier, OperatorFacts.OperatorNameFromDeclaration(operatorDecl));
Declarations\DeclarationTreeBuilder.cs (2)
1063var name = OperatorFacts.OperatorNameFromDeclaration(opDecl); 1078var name = OperatorFacts.OperatorNameFromDeclaration(opDecl);
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
26string name = OperatorFacts.OperatorNameFromDeclaration(syntax);
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
26string name = OperatorFacts.OperatorNameFromDeclaration(syntax);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
303interfaceMethodName = OperatorFacts.OperatorNameFromDeclaration(operatorDeclaration); 308interfaceMethodName = OperatorFacts.OperatorNameFromDeclaration(conversionDeclaration);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
7645OperatorFacts.UnaryOperatorNameFromOperatorKind(op, isChecked: expectChecked), 8414OperatorFacts.BinaryOperatorNameFromOperatorKind(op, isChecked),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\StaticAbstractMembersInInterfacesTests.cs (2)
17519private static string UnaryOperatorName(string op, bool isChecked = false) => OperatorFacts.UnaryOperatorNameFromSyntaxKindIfAny(SyntaxFactory.ParseToken(op).Kind(), isChecked: isChecked); 17521op switch { ">>" => WellKnownMemberNames.RightShiftOperatorName, ">>>" => WellKnownMemberNames.UnsignedRightShiftOperatorName, _ => OperatorFacts.BinaryOperatorNameFromSyntaxKindIfAny(SyntaxFactory.ParseToken(op).Kind(), isChecked: isChecked) };