84 references to EmitExpression
Microsoft.CodeAnalysis.CSharp (84)
CodeGen\EmitAddress.cs (9)
109EmitExpression(operand, used: used); 184EmitExpression(expression, used); 344EmitExpression(expression.EmitExpressions.GetAddress(expression), used: used); 351EmitExpression(refValue.Operand, true); 365EmitExpression(expression, used); 430EmitExpression(index, used: true); 446EmitExpression(arrayAccess.Expression, used: true); 564EmitExpression(receiver, used); 577EmitExpression(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)
369EmitExpression(expression, used: true); 374EmitExpression(expression, used); 399EmitExpression(expression.ReferenceTypeReceiver, used); 408EmitExpression(expression.ValueTypeReceiver, used); 429EmitExpression(expression.WhenNotNull, used); 557EmitExpression(whenNull, used); 589EmitExpression(expression.WhenNotNull, used); 698EmitExpression(expression.Operand, true); 728EmitExpression(argument, true); 785EmitExpression(expression.Operand, used: true); 854EmitExpression(expression.EmitExpressions.GetValue(expression, _diagnostics.DiagnosticBag), used); 862EmitExpression(node.Expression, used: true); 896EmitExpression(sequence.Value, used); 975EmitExpression(se, false); 1045EmitExpression(arrayAccess.Expression, used: true); 1149EmitExpression(refAccess.Expression, used: true); 1179EmitExpression(receiver, used: false); 1253EmitExpression(receiver, used); 1284EmitExpression(receiver, true); 1313EmitExpression(conversion.Operand, true); 2033EmitExpression(receiver, used: true); 2488EmitExpression(expression.Expression, used: true); 2544EmitExpression(expression.Count, used: false); 2551EmitExpression(init, used: false); 2572EmitExpression(arg, used: false); 2824EmitExpression(target, used); 2865EmitExpression(target, used: true); 3012EmitExpression(left.Expression, used: true); 3061EmitExpression(left.Operand, used: true); 3138EmitExpression(assignmentOperator.Right, used: true); 3551EmitExpression(operand, used); 3577EmitExpression(operand, used); 3932EmitExpression(expr.Alternative, used); 3975EmitExpression(expr.Consequence, used); 4011EmitExpression(expr.LeftOperand, used: true); 4043EmitExpression(expr.RightOperand, used); 4184EmitExpression(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);