Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

Editing Snippet ID: #1002568
Snippet name:
Category, Type:
Content:
1
2
3
4
5
6
7
8
9
10
11
12
13
static L scanTree(O root, L<S> fields) {
  new IdentityHashMap out;
  scanTree_impl(root, fields, out);
  ret list(out.keySet());
}
static void scanTree_impl(O root, L<S> fields, IdentityHashMap out) 
{
  if (root == null) ret;
  if (out.containsKey(root)) ret;
  out.put(root, true);
  for (S field : fields)
    scanTree_impl(getOpt(root, field), fields, out);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Comment:
Public (visible to everyone):
Created: 2016-02-02 16:39:22

This page without fancy editor.