1 write to Operator
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
1773
this.
Operator
= @operator;
42 references to Operator
Microsoft.CodeAnalysis.CSharp (41)
BoundTree\BoundExpression.cs (1)
398
get { return this.
Operator
.Method; }
Compilation\CSharpSemanticModel.cs (9)
3903
BinaryOperatorKind operandType = compoundAssignment.
Operator
.Kind.OperandTypes();
3904
BinaryOperatorKind op = compoundAssignment.
Operator
.Kind.Operator();
3905
isDynamic = compoundAssignment.
Operator
.Kind.IsDynamic();
3911
GetSymbolsAndResultKind(compoundAssignment, compoundAssignment.
Operator
.Method, compoundAssignment.OriginalUserDefinedOperatorsOpt, out symbols, out resultKind);
3916
Debug.Assert((object)compoundAssignment.
Operator
.Method == null && compoundAssignment.OriginalUserDefinedOperatorsOpt.IsDefaultOrEmpty);
3919
compoundAssignment.
Operator
.LeftType,
3920
compoundAssignment.
Operator
.RightType,
3921
compoundAssignment.
Operator
.ReturnType,
3922
compoundAssignment.
Operator
.Kind.IsChecked()));
FlowAnalysis\NullableWalker.cs (10)
9642
if ((object)node.
Operator
.LeftType != null)
9649
TypeWithAnnotations.Create(node.
Operator
.LeftType),
9665
if ((object)node.
Operator
.ReturnType != null)
9667
if (node.
Operator
.Kind.IsUserDefined() && (object)node.
Operator
.Method != null && node.
Operator
.Method.ParameterCount == 2)
9669
MethodSymbol method = node.
Operator
.Method;
9674
resultType = InferResultNullability(node.
Operator
.Kind, node.
Operator
.Method, node.
Operator
.ReturnType, leftOnRightType, rightType);
Generated\BoundNodes.xml.Generated.cs (5)
1800
if (@operator != this.
Operator
|| left != this.Left || right != this.Right || leftPlaceholder != this.LeftPlaceholder || leftConversion != this.LeftConversion || finalPlaceholder != this.FinalPlaceholder || finalConversion != this.FinalConversion || resultKind != this.ResultKind || originalUserDefinedOperatorsOpt != this.OriginalUserDefinedOperatorsOpt || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10668
return node.Update(node.
Operator
, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, node.ResultKind, node.OriginalUserDefinedOperatorsOpt, type);
12342
updatedNode = node.Update(node.
Operator
, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, node.ResultKind, node.OriginalUserDefinedOperatorsOpt, infoAndType.Type!);
12347
updatedNode = node.Update(node.
Operator
, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, node.ResultKind, node.OriginalUserDefinedOperatorsOpt, node.Type);
14794
new TreeDumperNode("@operator", node.
Operator
, null),
Lowering\DiagnosticsPass_Warnings.cs (5)
288
if (!node.
Operator
.Kind.IsDynamic() && node.LeftConversion is BoundConversion { Conversion: { IsIdentity: false, Exists: true } conversion })
291
left = new BoundConversion(left.Syntax, left, conversion, node.
Operator
.Kind.IsChecked(),
292
explicitCastInCode: false, conversionGroupOpt: null, constantValueOpt: null, type: node.
Operator
.LeftType);
295
CheckForBitwiseOrSignExtend(node, node.
Operator
.Kind, left, node.Right);
721
if (!node.
Operator
.Kind.IsLifted())
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (6)
24
Debug.Assert(TypeSymbol.Equals(node.Right.Type, node.
Operator
.RightType, TypeCompareKind.ConsiderEverything2));
30
var kind = node.
Operator
.Kind;
142
BoundExpression operand = MakeBinaryOperator(syntax, node.
Operator
.Kind, opLHS, loweredRight, node.
Operator
.ReturnType, node.
Operator
.Method, node.
Operator
.ConstrainedToTypeOpt, isCompoundAssignment: true);
Operations\CSharpOperationFactory.cs (5)
1292
BinaryOperatorKind operatorKind = Helper.DeriveBinaryOperatorKind(boundCompoundAssignmentOperator.
Operator
.Kind);
1295
bool isLifted = boundCompoundAssignmentOperator.
Operator
.Kind.IsLifted();
1296
var method = boundCompoundAssignmentOperator.
Operator
.Method;
1297
bool isChecked = boundCompoundAssignmentOperator.
Operator
.Kind.IsChecked() || (method is not null && SyntaxFacts.IsCheckedOperator(method.Name));
1303
GetConstrainedToTypeForOperator(method, boundCompoundAssignmentOperator.
Operator
.ConstrainedToTypeOpt).GetPublicSymbol(),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OperatorTests.cs (1)
8826
var op = visitor.FirstNode.
Operator
;