sublime-rana/packages/wakatime/dependencies/dotnet.py

34 lines
887 B
Python
Raw Normal View History

2014-12-23 11:39:07 +00:00
# -*- coding: utf-8 -*-
"""
wakatime.languages.dotnet
~~~~~~~~~~~~~~~~~~~~~~~~~
Parse dependencies from .NET code.
:copyright: (c) 2014 Alan Hamlett.
:license: BSD, see LICENSE for more details.
"""
from . import TokenParser
class CSharpParser(TokenParser):
2015-09-29 10:11:25 +00:00
def parse(self):
2014-12-23 11:39:07 +00:00
for index, token, content in self.tokens:
self._process_token(token, content)
return self.dependencies
def _process_token(self, token, content):
2015-09-29 10:11:25 +00:00
if self.partial(token) == 'Namespace':
2014-12-23 11:39:07 +00:00
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':
2014-12-25 07:04:39 +00:00
self.append(content, truncate=True)
2014-12-23 11:39:07 +00:00
def _process_other(self, token, content):
pass