module gamma.grammar.Node; import gamma.grammar.Visitor; import gamma.util.Position; public abstract class Node { private Position position_; protected this(Position position) { this.position_ = position; } public abstract void accept(Visitor visitor); public Position position() { return this.position_; } }