11 instantiations of UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (8)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (7)
196
inferredCandidate = new
UnaryOperatorSignature
(UnaryOperatorKind.Lifted | UnaryOperatorKind.UserDefined | kind, MakeNullable(operandType), MakeNullable(resultType), method, constrainedToTypeOpt: null);
200
inferredCandidate = new
UnaryOperatorSignature
(UnaryOperatorKind.UserDefined | kind, operandType, resultType, method, constrainedToTypeOpt: null);
574
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Enum, enumType, enumType));
575
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum));
597
op = new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Pointer, pointerType, pointerType);
820
operators.Add(new
UnaryOperatorSignature
(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt));
850
operators.Add(new
UnaryOperatorSignature
(
Compilation\BuiltInOperators.cs (1)
287
return new
UnaryOperatorSignature
(kind, opType, opType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\OperatorTests.cs (3)
7578
signature = new
UnaryOperatorSignature
(op | UnaryOperatorKind.Dynamic, type, type);
7584
signature = new
UnaryOperatorSignature
(op | UnaryOperatorKind.Pointer, type, type);
7604
signature = new
UnaryOperatorSignature
(signature.Kind, type, type);
52 references to UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Operators.cs (2)
3262
var
signature = best.Signature;
4245
var
signature = best.Signature;
Binder\Binder_Statements.cs (1)
2753
UnaryOperatorSignature
signature = best.Signature;
Binder\Binder_TupleOperators.cs (2)
108
out
UnaryOperatorSignature
boolOperator);
126
out BoundExpression conversionForBool, out BoundValuePlaceholder conversionForBoolPlaceholder, out
UnaryOperatorSignature
boolOperator)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (4)
13
public readonly
UnaryOperatorSignature
Signature;
17
private UnaryOperatorAnalysisResult(OperatorAnalysisResultKind kind,
UnaryOperatorSignature
signature, Conversion conversion)
37
public static UnaryOperatorAnalysisResult Applicable(
UnaryOperatorSignature
signature, Conversion conversion)
42
public static UnaryOperatorAnalysisResult Inapplicable(
UnaryOperatorSignature
signature, Conversion conversion)
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
112
UnaryOperatorSignature
signature = this.Compilation.BuiltInOperators.GetSignature(easyOut);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (24)
85
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
113
static void getDeclaredUserDefinedUnaryOperatorsInScope(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, UnaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<
UnaryOperatorSignature
> operators)
124
var operators2 = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
127
foreach (
var
op in operators2)
144
static void getDeclaredUserDefinedUnaryOperators(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
153
void inferTypeArgumentsAndRemoveInapplicableToReceiverType(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<
UnaryOperatorSignature
> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
157
var
candidate = operators[i];
192
UnaryOperatorSignature
inferredCandidate;
218
bool isApplicableToReceiver(in
UnaryOperatorSignature
candidate, BoundExpression operand, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
427
private BetterResult BetterOperator(
UnaryOperatorSignature
op1,
UnaryOperatorSignature
op2, BoundExpression operand, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
513
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
529
private bool CandidateOperators(bool isChecked, ArrayBuilder<
UnaryOperatorSignature
> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
532
foreach (
var
op in operators)
549
private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<
UnaryOperatorSignature
> operators)
580
private static
UnaryOperatorSignature
? GetPointerOperation(UnaryOperatorKind kind, BoundExpression operand)
590
UnaryOperatorSignature
? op = null;
652
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
758
ArrayBuilder<
UnaryOperatorSignature
> operators)
766
var operators2 = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
776
foreach (
UnaryOperatorSignature
signature1 in operators)
794
private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
802
private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, IEnumerable<MethodSymbol> typeOperators, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
824
private void AddLiftedUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, UnaryOperatorKind kind, ArrayBuilder<
UnaryOperatorSignature
> operators)
Binder\Semantics\Operators\UnaryOperatorSignature.cs (2)
15
public static
UnaryOperatorSignature
Error = default(
UnaryOperatorSignature
);
BoundTree\TupleBinaryOperatorInfo.cs (2)
54
internal readonly
UnaryOperatorSignature
BoolOperator; // Information for op_true or op_false
64
UnaryOperatorSignature
boolOperator) : base(leftConvertedTypeOpt, rightConvertedTypeOpt)
Compilation\BuiltInOperators.cs (9)
28
private ImmutableArray<
UnaryOperatorSignature
>[] _builtInUnaryOperators;
39
private ImmutableArray<
UnaryOperatorSignature
> GetSignaturesFromUnaryOperatorKinds(int[] operatorKinds)
41
var builder = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
50
internal void GetSimpleBuiltInOperators(UnaryOperatorKind kind, ArrayBuilder<
UnaryOperatorSignature
> operators, bool skipNativeIntegerOperators)
54
var allOperators = new ImmutableArray<
UnaryOperatorSignature
>[]
237
ImmutableArray<
UnaryOperatorSignature
>.Empty,
238
ImmutableArray<
UnaryOperatorSignature
>.Empty,
244
foreach (
var
op in _builtInUnaryOperators[kind.OperatorIndex()])
259
internal
UnaryOperatorSignature
GetSignature(UnaryOperatorKind kind)
Compilation\CSharpCompilation.cs (1)
4587
var
signature = this.BuiltInOperators.GetSignature(easyOutUnaryKind);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
573
UnaryOperatorSignature
boolOperator = single.BoolOperator;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1579
var builder = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (1)
4819
var builder = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
Semantics\OperatorTests.cs (1)
7572
UnaryOperatorSignature
signature;