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

http://github.com/nddrylliog/ooc · Java · 46 lines · 33 code · 13 blank · 0 comment · 0 complexity · 0563100beec3f0784e8d21e18dbc2c1a 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 FloatLiteral extends Literal {
  6. protected double value;
  7. public static Type type = new Type("Float", Token.defaultToken);
  8. public FloatLiteral(double value, Token startToken) {
  9. super(startToken);
  10. this.value = value;
  11. }
  12. @Override
  13. public boolean replace(Node oldie, Node kiddo) {
  14. return false;
  15. }
  16. public Type getType() {
  17. return type;
  18. }
  19. public double getValue() {
  20. return value;
  21. }
  22. public void accept(Visitor visitor) throws IOException {
  23. visitor.visit(this);
  24. }
  25. public void acceptChildren(Visitor visitor) throws IOException {}
  26. public boolean hasChildren() {
  27. return false;
  28. }
  29. @Override
  30. public String toString() {
  31. return String.valueOf(value);
  32. }
  33. }