1 package com.oocode; 2 import java.io.*; 3 import java.util.List ; 4 5 import org.sablecc.java.lexer.*; 6 import org.sablecc.java.node.Node; 7 import org.sablecc.java.parser.*; 8 9 39 public class MethodGetter { 40 public static List getMethods(Reader sourceReader) throws ParserException, LexerException, IOException { 41 PushbackReader reader = new PushbackReader(new BufferedReader(sourceReader), 1024); 42 Lexer lexer = new Lexer(reader); 43 Parser parser = new Parser(lexer); 44 Node ast = parser.parse(); 45 46 MethodGettingWalker walker = new MethodGettingWalker(); 47 ast.apply(walker); 48 return walker.getMethods(); 49 } 50 } 51 | Popular Tags |