+ final @NonNull IdentityGenerator resolveIdentity(final @NonNull QName name) {
+ for (Generator gen : resolveModule(name.getModule())) {
+ if (gen instanceof IdentityGenerator) {
+ final IdentityGenerator idgen = (IdentityGenerator) gen;
+ if (name.equals(idgen.statement().argument())) {
+ return idgen;
+ }
+ }
+ }
+ throw new IllegalStateException("Failed to find identity " + name);
+ }