# -*- coding: utf-8 -*- """ wakatime.languages.java ~~~~~~~~~~~~~~~~~~~~~~~ Parse dependencies from Java code. :copyright: (c) 2014 Alan Hamlett. :license: BSD, see LICENSE for more details. """ from . import TokenParser from ..compat import u class JavaParser(TokenParser): def parse(self, tokens=[]): if not tokens and not self.tokens: self.tokens = self._extract_tokens() for index, token, content in self.tokens: self._process_token(token, content) return self.dependencies def _process_token(self, token, content): if u(token).split('.')[-1] == 'Namespace': self._process_namespace(token, content) else: self._process_other(token, content) def _process_namespace(self, token, content): if content != 'import' and content != 'package' and content != 'namespace': self.append(content, truncate=True) def _process_other(self, token, content): pass