package jp.ac.aiit.jointry.services.lang.ast; import java.util.List; import javafx.animation.PauseTransition; import javafx.animation.SequentialTransition; import javafx.util.Duration; import jp.ac.aiit.jointry.services.lang.parser.Environment; public class SleepStmnt extends ASTList { public SleepStmnt(List<ASTree> list) { super(list); } public ASTree condition() { return child(0); } @Override public Object eval(Environment env) { Object c = ((ASTree) condition()).eval(env); Integer sleep_time = (Integer) c; SequentialTransition st = env.getSequentialTransition(); PauseTransition pt = new PauseTransition(Duration.millis(sleep_time * 100)); st.getChildren().add(pt); return this; } }