1 package eu.svjatoslav.inspector.java.methods;
3 import java.io.BufferedReader;
5 import java.io.FileNotFoundException;
6 import java.io.FileReader;
7 import java.io.IOException;
8 import java.util.ArrayList;
11 import eu.svjatoslav.inspector.tokenizer.Tokenizer;
12 import eu.svjatoslav.inspector.tokenizer.TokenizerMatch;
14 public class JavaFile {
16 private final List<Import> imports = new ArrayList<Import>();
18 private final File file;
20 StringBuffer contents = new StringBuffer();
22 public JavaFile(final File file) throws IOException {
27 public void parse() throws IOException {
28 System.out.println("java file: " + file);
32 final Tokenizer tokenizer = new Tokenizer(contents.toString());
33 tokenizer.addTerminator(" ", true);
34 tokenizer.addTerminator("\t", true);
35 tokenizer.addTerminator("\n", true);
37 tokenizer.addTerminator(";", false);
40 final TokenizerMatch match = tokenizer.getToken();
44 if (match.token.equals("import"))
45 parseImport(tokenizer);
50 private void parseImport(final Tokenizer tokenizer) {
51 final Import imp = new Import();
53 final TokenizerMatch match = tokenizer.getToken();
55 if (match.token.equals("static")) {
57 imp.path = tokenizer.getToken().token;
59 imp.path = match.token;
64 private void readFile() throws FileNotFoundException, IOException {
65 final FileReader fileReader = new FileReader(file);
67 final BufferedReader bufferedReader = new BufferedReader(fileReader);
70 final String line = bufferedReader.readLine();
75 contents.append(line);
76 contents.append("\n");
79 bufferedReader.close();