81 references to EmitExpression
Microsoft.CodeAnalysis.CSharp (81)
CodeGen\EmitAddress.cs (9)
105
EmitExpression
(operand, used: true);
168
EmitExpression
(expression, used: true);
311
EmitExpression
(expression.EmitExpressions.GetAddress(expression), used: true);
318
EmitExpression
(refValue.Operand, true);
332
EmitExpression
(expression, true);
390
EmitExpression
(index, used: true);
397
EmitExpression
(arrayAccess.Expression, used: true);
509
EmitExpression
(receiver, used: true);
522
EmitExpression
(receiver, used: true);
CodeGen\EmitArrayInitializer.cs (5)
92
EmitExpression
(init, true);
579
EmitExpression
(inPlaceTarget, used: true);
724
EmitExpression
(arrayCreation, used: true);
749
EmitExpression
(inPlaceTarget, used: true);
766
EmitExpression
(inPlaceTarget, used: true);
CodeGen\EmitConversion.cs (5)
58
EmitExpression
(operand, false); // just do expr side effects
62
EmitExpression
(operand, true);
81
EmitExpression
(operand, used);
318
EmitExpression
(receiver, false);
342
EmitExpression
(receiver, true);
CodeGen\EmitExpression.cs (35)
139
EmitExpression
(((BoundPassByCopy)expression).Expression, used);
391
EmitExpression
(expression.ReferenceTypeReceiver, used);
400
EmitExpression
(expression.ValueTypeReceiver, used);
421
EmitExpression
(expression.WhenNotNull, used);
549
EmitExpression
(whenNull, used);
581
EmitExpression
(expression.WhenNotNull, used);
690
EmitExpression
(expression.Operand, true);
720
EmitExpression
(argument, true);
768
EmitExpression
(expression.Operand, used: true);
820
EmitExpression
(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used);
828
EmitExpression
(node.Expression, used: true);
862
EmitExpression
(sequence.Value, used);
941
EmitExpression
(se, false);
1011
EmitExpression
(arrayAccess.Expression, used: true);
1134
EmitExpression
(fieldAccess.ReceiverOpt, used: false);
1175
EmitExpression
(receiver, used);
1207
EmitExpression
(receiver, true);
1236
EmitExpression
(conversion.Operand, true);
1922
EmitExpression
(receiver, used: true);
2352
EmitExpression
(expression.Expression, used: true);
2408
EmitExpression
(expression.Count, used: false);
2415
EmitExpression
(init, used: false);
2436
EmitExpression
(arg, used: false);
2683
EmitExpression
(target, used);
2717
EmitExpression
(target, used: true);
2864
EmitExpression
(left.Expression, used: true);
2908
EmitExpression
(left.Operand, used: true);
2985
EmitExpression
(assignmentOperator.Right, used: true);
3382
EmitExpression
(operand, used);
3408
EmitExpression
(operand, used);
3764
EmitExpression
(expr.Alternative, used);
3807
EmitExpression
(expr.Consequence, used);
3843
EmitExpression
(expr.LeftOperand, used: true);
3875
EmitExpression
(expr.RightOperand, used);
4016
EmitExpression
(ptrInvocation.InvokedExpression, used: true);
CodeGen\EmitOperators.cs (17)
29
EmitExpression
(expression.Operand, used: false);
39
EmitExpression
(expression.Operand, used: true);
72
EmitExpression
(expression.Left, false);
73
EmitExpression
(expression.Right, false);
132
EmitExpression
(child, true);
138
EmitExpression
(binary.Right, true);
159
EmitExpression
(expression.Left, true);
160
EmitExpression
(expression.Right, true);
380
EmitExpression
(comparand, true);
410
EmitExpression
(comparand, true);
456
EmitExpression
(comparand, true);
470
EmitExpression
(comparand, true);
484
EmitExpression
(left, true);
485
EmitExpression
(right, true);
517
EmitExpression
(condition, true);
560
EmitExpression
(condition, used: true);
614
EmitExpression
(expression.Operand, used: true);
CodeGen\EmitStackAllocInitializer.cs (2)
122
EmitExpression
(count, used: true);
192
EmitExpression
(init, used: true);
CodeGen\EmitStatement.cs (8)
60
EmitExpression
(((BoundExpressionStatement)statement).Expression, false);
176
this.
EmitExpression
(thrown, true);
513
EmitExpression
(binOp.Left, true);
514
EmitExpression
(binOp.Right, true);
588
EmitExpression
(operand, true);
608
EmitExpression
(condition, true);
867
this.
EmitExpression
(expressionOpt, true);
1300
EmitExpression
(expression, true);