Mercurial > hg > truffle
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; |