rana-cli/wakatime/dependencies/dotnet.py

34 lines
887 B
Python
Raw Normal View History

2014-12-23 05:51:24 +00:00
# -*- coding: utf-8 -*-
"""
wakatime.languages.dotnet
~~~~~~~~~~~~~~~~~~~~~~~~~
Parse dependencies from .NET code.
2014-12-23 07:24:48 +00:00
:copyright: (c) 2014 Alan Hamlett.
2014-12-23 05:51:24 +00:00
:license: BSD, see LICENSE for more details.
"""
from . import TokenParser
class CSharpParser(TokenParser):
def parse(self):
2014-12-23 05:51:24 +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-16 21:59:30 +00:00
if self.partial(token) == 'Namespace':
2014-12-23 05:51:24 +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':
self.append(content, truncate=True)
2014-12-23 05:51:24 +00:00
def _process_other(self, token, content):
pass