84 references to EmitExpression
Microsoft.CodeAnalysis.CSharp (84)
CodeGen\EmitAddress.cs (9)
109EmitExpression(operand, used: used); 184EmitExpression(expression, used); 345EmitExpression(expression.EmitExpressions.GetAddress(expression), used: used); 352EmitExpression(refValue.Operand, true); 367EmitExpression(expression, used); 432EmitExpression(index, used: true); 448EmitExpression(arrayAccess.Expression, used: true); 566EmitExpression(receiver, used); 579EmitExpression(receiver, used);
CodeGen\EmitArrayInitializer.cs (6)
92EmitExpression(init, true); 207EmitExpression(initExpr, true); 577EmitExpression(inPlaceTarget, used: true); 722EmitExpression(arrayCreation, used: true); 747EmitExpression(inPlaceTarget, used: true); 764EmitExpression(inPlaceTarget, used: true);
CodeGen\EmitConversion.cs (5)
58EmitExpression(operand, false); // just do expr side effects 62EmitExpression(operand, true); 81EmitExpression(operand, used); 349EmitExpression(receiver, false); 373EmitExpression(receiver, true);
CodeGen\EmitExpression.cs (37)
372EmitExpression(expression, used: true); 377EmitExpression(expression, used); 402EmitExpression(expression.ReferenceTypeReceiver, used); 411EmitExpression(expression.ValueTypeReceiver, used); 432EmitExpression(expression.WhenNotNull, used); 560EmitExpression(whenNull, used); 592EmitExpression(expression.WhenNotNull, used); 701EmitExpression(expression.Operand, true); 731EmitExpression(argument, true); 788EmitExpression(expression.Operand, used: true); 846EmitExpression(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used); 854EmitExpression(node.Expression, used: true); 888EmitExpression(sequence.Value, used); 967EmitExpression(se, false); 1037EmitExpression(arrayAccess.Expression, used: true); 1141EmitExpression(refAccess.Expression, used: true); 1171EmitExpression(receiver, used: false); 1244EmitExpression(receiver, used); 1275EmitExpression(receiver, true); 1304EmitExpression(conversion.Operand, true); 2024EmitExpression(receiver, used: true); 2476EmitExpression(expression.Expression, used: true); 2532EmitExpression(expression.Count, used: false); 2539EmitExpression(init, used: false); 2560EmitExpression(arg, used: false); 2812EmitExpression(target, used); 2853EmitExpression(target, used: true); 3000EmitExpression(left.Expression, used: true); 3049EmitExpression(left.Operand, used: true); 3126EmitExpression(assignmentOperator.Right, used: true); 3539EmitExpression(operand, used); 3565EmitExpression(operand, used); 3920EmitExpression(expr.Alternative, used); 3963EmitExpression(expr.Consequence, used); 3999EmitExpression(expr.LeftOperand, used: true); 4031EmitExpression(expr.RightOperand, used); 4172EmitExpression(ptrInvocation.InvokedExpression, used: true);
CodeGen\EmitOperators.cs (17)
29EmitExpression(expression.Operand, used: false); 39EmitExpression(expression.Operand, used: true); 72EmitExpression(expression.Left, false); 73EmitExpression(expression.Right, false); 132EmitExpression(child, true); 138EmitExpression(binary.Right, true); 159EmitExpression(expression.Left, true); 160EmitExpression(expression.Right, true); 380EmitExpression(comparand, true); 410EmitExpression(comparand, true); 456EmitExpression(comparand, true); 470EmitExpression(comparand, true); 484EmitExpression(left, true); 485EmitExpression(right, true); 517EmitExpression(condition, true); 560EmitExpression(condition, used: true); 614EmitExpression(expression.Operand, used: true);
CodeGen\EmitStackAllocInitializer.cs (2)
122EmitExpression(count, used: true); 191EmitExpression(init, used: true);
CodeGen\EmitStatement.cs (8)
60EmitExpression(((BoundExpressionStatement)statement).Expression, false); 176this.EmitExpression(thrown, true); 513EmitExpression(binOp.Left, true); 514EmitExpression(binOp.Right, true); 588EmitExpression(operand, true); 608EmitExpression(condition, true); 877this.EmitExpression(expressionOpt, true); 1327EmitExpression(expression, true);