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