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

http://github.com/nddrylliog/ooc · Java · 48 lines · 35 code · 13 blank · 0 comment · 0 complexity · dc49a63465fb0b189505418d7babec75 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 BuiltinType extends TypeDecl {
  6. protected Type type;
  7. public BuiltinType(String name) {
  8. this(name, Token.defaultToken);
  9. }
  10. public BuiltinType(String name, Token startToken) {
  11. super(name, null, null, startToken);
  12. type = new Type(name, startToken);
  13. type.setRef(this);
  14. }
  15. public BuiltinType(Type fromType) {
  16. this(fromType.getName());
  17. }
  18. @Override
  19. public Type getType() {
  20. return type ;
  21. }
  22. public void accept(Visitor visitor) throws IOException {
  23. visitor.visit(this);
  24. }
  25. @Override
  26. public void acceptChildren(Visitor visitor) throws IOException {}
  27. @Override
  28. public boolean hasChildren() {
  29. return false;
  30. }
  31. @Override
  32. public boolean replace(Node oldie, Node kiddo) {
  33. return false;
  34. }
  35. }