@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!(obj instanceof XPosition))
			return false;
		XPosition other = (XPosition) obj;
		if (column != other.column)
			return false;
		if (line != other.line)
			return false;
		if (pos != other.pos)
			return false;
		if (source == null) {
			if (other.source != null)
				return false;
		} else if (!source.equals(other.source))
			return false;
		return true;
	}