9 instantiations of UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (6)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (5)
315
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Enum, enumType, enumType));
316
operators.Add(new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum));
338
op = new
UnaryOperatorSignature
(kind | UnaryOperatorKind.Pointer, pointerType, pointerType);
526
operators.Add(new
UnaryOperatorSignature
(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt));
556
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)
7576
signature = new
UnaryOperatorSignature
(op | UnaryOperatorKind.Dynamic, type, type);
7582
signature = new
UnaryOperatorSignature
(op | UnaryOperatorKind.Pointer, type, type);
7602
signature = new
UnaryOperatorSignature
(signature.Kind, type, type);
42 references to UnaryOperatorSignature
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder_Operators.cs (2)
2299
var
signature = best.Signature;
2743
var
signature = best.Signature;
Binder\Binder_Statements.cs (1)
2615
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)
15
public readonly
UnaryOperatorSignature
Signature;
19
private UnaryOperatorAnalysisResult(OperatorAnalysisResultKind kind,
UnaryOperatorSignature
signature, Conversion conversion)
36
public static UnaryOperatorAnalysisResult Applicable(
UnaryOperatorSignature
signature, Conversion conversion)
41
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 (14)
181
private BetterResult BetterOperator(
UnaryOperatorSignature
op1,
UnaryOperatorSignature
op2, BoundExpression operand, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
254
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
270
private bool CandidateOperators(bool isChecked, ArrayBuilder<
UnaryOperatorSignature
> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
273
foreach (
var
op in operators)
290
private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<
UnaryOperatorSignature
> operators)
321
private static
UnaryOperatorSignature
? GetPointerOperation(UnaryOperatorKind kind, BoundExpression operand)
331
UnaryOperatorSignature
? op = null;
386
var operators = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
475
ArrayBuilder<
UnaryOperatorSignature
> operators)
486
var operators2 = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
496
foreach (
UnaryOperatorSignature
signature1 in operators)
513
static void getDeclaredOperators(TypeSymbol constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<
UnaryOperatorSignature
> operators)
530
void addLiftedOperators(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)
4182
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)
1539
var builder = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (1)
4788
var builder = ArrayBuilder<
UnaryOperatorSignature
>.GetInstance();
Semantics\OperatorTests.cs (1)
7570
UnaryOperatorSignature
signature;