@Override
  public PrefixedName getQName() {
    final ASTNode[] nodes = getNode().getChildren(TokenSet.create(XPathTokenTypes.NCNAME));
    if (nodes.length == 0) {
      final ASTNode node = getNode().findChildByType(XPathTokenTypes.STAR);
      if (node != null) {
        return new PrefixedNameImpl(null, node);
      }
    } else if (nodes.length == 1) {
      return new PrefixedNameImpl(nodes[0]);
    } else if (nodes.length == 2) {
      return new PrefixedNameImpl(nodes[0], nodes[1]);
    }
    return null;
  }
@Override
  public PrefixedName getQName()