Source code for pycodeanalyzer.core.languages.analyzer

from typing import List

from pycodeanalyzer.core.abstraction.objects import AbstractObject
from pycodeanalyzer.core.logging.loggerfactory import LoggerFactory


[docs]class Analyzer: """Base class for language analyzer.""" def __init__(self, name: str) -> None: self.logger = LoggerFactory.createLogger(name)
[docs] def analyze(self, rootDir: str, path: str) -> List[AbstractObject]: self.logger.error("Use of abstract method : analyze from Analyzer class") raise NotImplementedError( "A subclass should be defined and implement this interface" )