78 references to EmitExpression
Microsoft.CodeAnalysis.CSharp (78)
CodeGen\EmitAddress.cs (9)
105
EmitExpression
(operand, used: true);
170
EmitExpression
(expression, used: true);
306
EmitExpression
(expression.EmitExpressions.GetAddress(expression), used: true);
313
EmitExpression
(refValue.Operand, true);
327
EmitExpression
(expression, true);
385
EmitExpression
(index, used: true);
392
EmitExpression
(arrayAccess.Expression, used: true);
504
EmitExpression
(receiver, used: true);
523
EmitExpression
(receiver, used: true);
CodeGen\EmitArrayInitializer.cs (4)
91
EmitExpression
(init, true);
206
EmitExpression
(initExpr, true);
543
EmitExpression
(inPlaceTarget, used: true);
594
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);
317
EmitExpression
(receiver, false);
341
EmitExpression
(receiver, true);
CodeGen\EmitExpression.cs (36)
138
EmitExpression
(((BoundPassByCopy)expression).Expression, used);
376
EmitExpression
(expression.ReferenceTypeReceiver, used);
385
EmitExpression
(expression.ValueTypeReceiver, used);
406
EmitExpression
(expression.WhenNotNull, used);
534
EmitExpression
(whenNull, used);
566
EmitExpression
(expression.WhenNotNull, used);
678
EmitExpression
(expression.Operand, true);
708
EmitExpression
(argument, true);
754
EmitExpression
(expression.Operand, used: true);
806
EmitExpression
(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used);
814
EmitExpression
(node.Expression, used: true);
848
EmitExpression
(sequence.Value, used);
927
EmitExpression
(se, false);
982
EmitExpression
(arrayAccess.Expression, used: true);
1094
EmitExpression
(fieldAccess.ReceiverOpt, used: false);
1135
EmitExpression
(receiver, used);
1167
EmitExpression
(receiver, true);
1196
EmitExpression
(conversion.Operand, true);
1661
EmitExpression
(receiver, used: true);
1715
EmitExpression
(receiver, used: true);
2129
EmitExpression
(expression.Expression, used: true);
2176
EmitExpression
(expression.Count, used);
2198
EmitExpression
(init, used: false);
2219
EmitExpression
(arg, used: false);
2466
EmitExpression
(target, used);
2500
EmitExpression
(target, used: true);
2646
EmitExpression
(left.Expression, used: true);
2690
EmitExpression
(left.Operand, used: true);
2767
EmitExpression
(assignmentOperator.Right, used: true);
3164
EmitExpression
(operand, used);
3186
EmitExpression
(operand, used);
3490
EmitExpression
(expr.Alternative, used);
3533
EmitExpression
(expr.Consequence, used);
3569
EmitExpression
(expr.LeftOperand, used: true);
3601
EmitExpression
(expr.RightOperand, used);
3742
EmitExpression
(ptrInvocation.InvokedExpression, used: true);
CodeGen\EmitOperators.cs (15)
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);
390
EmitExpression
(comparand, true);
436
EmitExpression
(comparand, true);
450
EmitExpression
(comparand, true);
464
EmitExpression
(left, true);
465
EmitExpression
(right, true);
503
EmitExpression
(condition, true);
542
EmitExpression
(expression.Operand, used: true);
CodeGen\EmitStackAllocInitializer.cs (1)
133
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);
842
this.
EmitExpression
(expressionOpt, true);
1275
EmitExpression
(expression, true);