11 instantiations of UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (8)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (7)
202
inferredCandidate = new
UnaryOperatorSignature
(UnaryOperatorKind.Lifted | UnaryOperatorKind.UserDefined | kind, MakeNullable(operandType), MakeNullable(resultType), method, constrainedToTypeOpt: null);
206
inferredCandidate = new
UnaryOperatorSignature
(UnaryOperatorKind.UserDefined | kind, operandType, resultType, method, constrainedToTypeOpt: null);
565
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Enum, enumType, enumType));
566
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum));
588
op = new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Pointer, pointerType, pointerType);
801
operators.Add(new
UnaryOperatorSignature
(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt));
833
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);
51 references to UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Operators.cs (2)
3240
var
signature = best.Signature;
4213
var
signature = best.Signature;
Binder\Binder_Statements.cs (1)
2730
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 (23)
85
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
113
static void getDeclaredUserDefinedUnaryOperatorsInScope(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 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<NamedTypeSymbol> extensionDeclarationsInSingleScope, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
159
void inferTypeArgumentsAndRemoveInapplicableToReceiverType(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<
UnaryOperatorSignature
> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
163
var
candidate = operators[i];
198
UnaryOperatorSignature
inferredCandidate;
224
bool isApplicableToReceiver(in
UnaryOperatorSignature
candidate, BoundExpression operand, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
418
private BetterResult BetterOperator(
UnaryOperatorSignature
op1,
UnaryOperatorSignature
op2, BoundExpression operand, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
504
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
520
private bool CandidateOperators(bool isChecked, ArrayBuilder<
UnaryOperatorSignature
> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
523
foreach (
var
op in operators)
540
private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<
UnaryOperatorSignature
> operators)
571
private static
UnaryOperatorSignature
? GetPointerOperation(UnaryOperatorKind kind, BoundExpression operand)
581
UnaryOperatorSignature
? op = null;
643
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
749
ArrayBuilder<
UnaryOperatorSignature
> operators)
757
var operators2 = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
767
foreach (
UnaryOperatorSignature
signature1 in operators)
785
private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
807
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)
4544
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;