| 16 | |
| 17 | |
| 18 | class JavaScaner: |
| 19 | |
| 20 | ap = None |
| 21 | ast = None |
| 22 | diff_files = None |
| 23 | |
| 24 | def __init__(self, source_dir, out_dir=None, jar_mode=False): |
| 25 | self.source_dir = source_dir |
| 26 | self.jar_mode = jar_mode |
| 27 | self.ap = ByteCodeParser(self.source_dir, out_dir) |
| 28 | self.ast = ASTParser(self.source_dir, out_dir) |
| 29 | |
| 30 | def parser(self, need_bc=True, need_ast=False, need_field=False): |
| 31 | if need_bc: |
| 32 | self.ap.parser(need_field) |
| 33 | if need_ast: |
| 34 | self.ast.parser() |
| 35 | |
| 36 | def set_diff_files(self, diff_files): |
| 37 | self.diff_files = diff_files |
| 38 | |
| 39 | |
| 40 | if __name__ == "__main__": |