source: proto/s2k/trunk/framework/src/toolchain/s2k/transformer/visitors/S2K2S2K/StreamFunctionDefs.java @ 3774

Last change on this file since 3774 was 3774, checked in by ksherdy, 4 years ago

Updated toolchain for filter definitions.

File size: 713 bytes
Line 
1/*
2 * Lists S2K stream function definition nodes.
3 *
4 * @author Ken Herdy <ksherdy at sfu dot ca>
5 */
6
7package toolchain.s2k.transformer.visitors.S2K2S2K;
8
9import java.util.*;
10import s2k.ast.*;
11
12public class StreamFunctionDefs extends ArrayList<FuncDefNode> {
13       
14        private static final long serialVersionUID = 8639586378925373084L;
15
16        public static ArrayList<FuncDefNode> forTree(ASTNode ASTTree) {
17            Visitor visitor = new Visitor();
18                ASTTree.accept(visitor);
19                return visitor.list;
20        }
21       
22        private static class Visitor extends VoidVisitor.Default {
23               
24                private ArrayList<FuncDefNode> list = new ArrayList<FuncDefNode>();
25                               
26                public void visitLeave(FuncDefNode node) {
27                        list.add(node);                                 
28                }               
29        }
30}
Note: See TracBrowser for help on using the repository browser.