private TraverseLeftShiftRightOperandAndDoOperation ( IExpression expression ) : void | ||
expression | IExpression | |
return | void |
private void TraverseLeftShiftRightOperandAndDoOperation(IExpression expression) {
Contract.Assume(expression is ILeftShift);
var leftShift = (ILeftShift)expression;
this.Traverse(leftShift.RightOperand);
this.EmitSourceLocation(leftShift);
this.generator.Emit(OperationCode.Shl);
this.StackSize--;
}