find a new method to add effect of variable to ShiftStatmentInfo, waiting to be coded

After a day of deep thought, find a new method to add effect of variable to ShiftStatmentInfo at last, waiting to be coded