public override void Emit( ) { if (OpToken.Kind == TokenKindSymbol.ADD) { RightExp.Emit(); } else { if (ZTypeUtil.IsFloat(RetType))//(RetType.SharpType == typeof(float)) { IL.Emit(OpCodes.Ldc_R4, 0.0); } else if (ZTypeUtil.IsInt(RetType))//if (RetType.SharpType == typeof(int)) { EmitHelper.LoadInt(IL, 0); } RightExp.Emit(); IL.Emit(OpCodes.Sub); } base.EmitConv(); }