- UnrecognizedEffectiveStatementImpl other = (UnrecognizedEffectiveStatementImpl) obj;
- return Objects.equals(maybeQNameArgument, other.maybeQNameArgument) && Objects.equals(path, other.path)
- && Objects.equals(getNodeType(), other.getNodeType())
- && Objects.equals(getNodeParameter(), other.getNodeParameter());
+
+ final QNameModule qnameModule = StmtContextUtils.getModuleQNameByPrefix(stmt, value.substring(0, colon));
+ if (qnameModule == null) {
+ return null;
+ }
+
+ final int next = value.indexOf(':', colon + 1);
+ final String localName = next == -1 ? value.substring(colon + 1) : value.substring(colon + 1, next);
+ final UnqualifiedQName qname = UnqualifiedQName.tryCreate(localName);
+ return qname == null ? null : qname.bindTo(qnameModule).intern();