comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeClassImpl.java @ 22405:fd53ccebb10b

Providing public getter for the Class NodeClass has been created for
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Fri, 20 Nov 2015 18:02:49 +0100
parents 5033b980cc68
children
comparison
equal deleted inserted replaced
22404:23d2b5513c83 22405:fd53ccebb10b
189 public Iterator<Node> makeIterator(Node node) { 189 public Iterator<Node> makeIterator(Node node) {
190 assert clazz.isInstance(node); 190 assert clazz.isInstance(node);
191 return new NodeIterator(this, node); 191 return new NodeIterator(this, node);
192 } 192 }
193 193
194 @Override
195 public Class<? extends Node> getType() {
196 return clazz;
197 }
198
194 private static final class NodeIterator implements Iterator<Node> { 199 private static final class NodeIterator implements Iterator<Node> {
195 private final NodeFieldAccessor[] childFields; 200 private final NodeFieldAccessor[] childFields;
196 private final NodeFieldAccessor[] childrenFields; 201 private final NodeFieldAccessor[] childrenFields;
197 private final Node node; 202 private final Node node;
198 private final int childrenCount; 203 private final int childrenCount;