Files
lecture-compilers/src/main/java/util/ast/AST.java
2020-12-11 17:29:28 +01:00

40 lines
645 B
Java

package util.ast;
import java.util.Objects;
public class AST {
private final Node root;
public AST(Node root) {
this.root = root;
}
public Node getRoot() {
return this.root;
}
public long size() {
return this.root.size();
}
@Override
public boolean equals(Object obj) {
if (obj instanceof AST) {
return this.root.equals(((AST) obj).root);
}
return false;
}
@Override
public String toString() {
return this.root.toString();
}
@Override
public int hashCode() {
return Objects.hash(this.root);
}
}