package me.tomassetti.turin.parser.ast;
import com.google.common.collect.ImmutableList;
import me.tomassetti.jvm.JvmNameUtils;
public class NamespaceDefinition extends Node {
private String name;
public NamespaceDefinition(String name) {
if (!JvmNameUtils.isValidQualifiedName(name)) {
throw new IllegalArgumentException(name);
}
this.name = name;
}
public String getName() {
return name;
}
@Override
public Iterable<Node> getChildren() {
return ImmutableList.of();
}
@Override
public String toString() {
return "NamespaceDefinition{" +
"name='" + name + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
NamespaceDefinition that = (NamespaceDefinition) o;
if (!name.equals(that.name)) return false;
return true;
}
@Override
public int hashCode() {
return name.hashCode();
}
}