/src/org/ooc/frontend/model/While.java

http://github.com/nddrylliog/ooc · Java · 29 lines · 20 code · 9 blank · 0 comment · 2 complexity · 9b929f9509a9bd908ea3eb62af0c923a MD5 · raw file

  1. package org.ooc.frontend.model;
  2. import java.io.IOException;
  3. import org.ooc.frontend.Visitor;
  4. import org.ooc.frontend.model.tokens.Token;
  5. public class While extends Conditional {
  6. public While(Expression condition, Token startToken) {
  7. super(condition, startToken);
  8. }
  9. public void accept(Visitor visitor) throws IOException {
  10. visitor.visit(this);
  11. }
  12. @Override
  13. public boolean replace(Node oldie, Node kiddo) {
  14. if(oldie == condition) {
  15. condition = (Expression) kiddo;
  16. return true;
  17. }
  18. return false;
  19. }
  20. }