@Override public Iterable<Node> getGraphNodes(Node gNode, List<Node> from, Environment env) { MetaIterator<Node> meta = null; for (Producer p : getProducerList()) { Iterable<Node> it = p.getGraphNodes(gNode, from, env); MetaIterator<Node> m = new MetaIterator<>(it); if (meta == null) { meta = m; } else { meta.next(m); } } return meta; }
Matcher mm = match; int backtrack = n - 1; for (Node graph : prod.getGraphNodes(gNode, qq.getFrom(gNode), env)) { if (//member(graph, query.getFrom(gNode)) && mm.match(gNode, graph, env)
graphNodes = prod.getGraphNodes(name, qq.getFrom(name), env);