82 references to EmitExpression
Microsoft.CodeAnalysis.CSharp (82)
CodeGen\EmitAddress.cs (9)
103EmitExpression(operand, used: true); 166EmitExpression(expression, used: true); 309EmitExpression(expression.EmitExpressions.GetAddress(expression), used: true); 316EmitExpression(refValue.Operand, true); 330EmitExpression(expression, true); 388EmitExpression(index, used: true); 395EmitExpression(arrayAccess.Expression, used: true); 507EmitExpression(receiver, used: true); 520EmitExpression(receiver, used: true);
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); 318EmitExpression(receiver, false); 342EmitExpression(receiver, true);
CodeGen\EmitExpression.cs (35)
139EmitExpression(((BoundPassByCopy)expression).Expression, used); 391EmitExpression(expression.ReferenceTypeReceiver, used); 400EmitExpression(expression.ValueTypeReceiver, used); 421EmitExpression(expression.WhenNotNull, used); 549EmitExpression(whenNull, used); 581EmitExpression(expression.WhenNotNull, used); 690EmitExpression(expression.Operand, true); 720EmitExpression(argument, true); 779EmitExpression(expression.Operand, used: true); 831EmitExpression(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used); 839EmitExpression(node.Expression, used: true); 873EmitExpression(sequence.Value, used); 952EmitExpression(se, false); 1022EmitExpression(arrayAccess.Expression, used: true); 1145EmitExpression(fieldAccess.ReceiverOpt, used: false); 1186EmitExpression(receiver, used); 1218EmitExpression(receiver, true); 1247EmitExpression(conversion.Operand, true); 1949EmitExpression(receiver, used: true); 2379EmitExpression(expression.Expression, used: true); 2435EmitExpression(expression.Count, used: false); 2442EmitExpression(init, used: false); 2463EmitExpression(arg, used: false); 2715EmitExpression(target, used); 2756EmitExpression(target, used: true); 2903EmitExpression(left.Expression, used: true); 2947EmitExpression(left.Operand, used: true); 3024EmitExpression(assignmentOperator.Right, used: true); 3421EmitExpression(operand, used); 3447EmitExpression(operand, used); 3802EmitExpression(expr.Alternative, used); 3845EmitExpression(expr.Consequence, used); 3881EmitExpression(expr.LeftOperand, used: true); 3913EmitExpression(expr.RightOperand, used); 4054EmitExpression(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); 867this.EmitExpression(expressionOpt, true); 1300EmitExpression(expression, true);