예제 #1
0
 def _validate_file(pathname):
     return (
         pathname in paths or (
             get_reader_for(pathname) and
             _support(get_reader_for(pathname)) and
             all(not fnmatch(pathname, p) for p in exclude_patterns) and
             _not_duplicate(pathname)))
예제 #2
0
파일: lizard.py 프로젝트: joyfish/lizard
 def _validate_file(pathname):
     return (
         pathname in paths or (
             get_reader_for(pathname) and
             _support(get_reader_for(pathname)) and
             all(not fnmatch(pathname, p) for p in exclude_patterns) and
             _not_duplicate(pathname)))
예제 #3
0
파일: lizard.py 프로젝트: joyfish/lizard
 def analyze_source_code(self, filename, code):
     context = FileInfoBuilder(filename)
     reader = (get_reader_for(filename) or CLikeReader)(context)
     tokens = reader.generate_tokens(code)
     for processor in self.processors:
         tokens = processor(tokens, reader)
     for _ in reader(tokens, reader):
         pass
     return context.fileinfo
예제 #4
0
파일: lizard.py 프로젝트: Guansz/codeccScan
 def analyze_source_code(self, filename, code):
     context = FileInfoBuilder(filename)
     reader = (get_reader_for(filename) or CLikeReader)(context)
     tokens = reader.generate_tokens(code)
     for processor in self.processors:
         tokens = processor(tokens, reader)
     for _ in reader(tokens, reader):
         pass
     return context.fileinfo
    def language_supported(self) -> bool:
        """
        Return whether the language used in the modification can be analyzed by Pydriller.
        Languages are derived from the file  extension.
        Supported languages are those supported by Lizard.

        :return: True iff language of this Modification can be analyzed.
        """
        return lizard_languages.get_reader_for(self.filename) is not None
예제 #6
0
 def analyze_source_code(self, filename, code):
     context = FileInfoBuilder(filename)
     reader = (get_reader_for(filename) or CLikeReader)(context)
     tokens = reader.generate_tokens(code)
     try:
         for processor in self.processors:
             tokens = processor(tokens, reader)
         for _ in reader(tokens, reader):
             pass
     except RecursionError as e:
         sys.stderr.write(
             "[skip] fail to process '%s' with RecursionError - %s\n" %
             (filename, e))
     return context.fileinfo
예제 #7
0
 def test_unknown_extension(self):
     self.assertEqual(None, get_reader_for("a.unknown"))
예제 #8
0
 def test_GDScript(self):
     self.assertEqual(GDScriptReader, get_reader_for("a.gd"))
예제 #9
0
 def test_scala(self):
     self.assertEqual(ScalaReader, get_reader_for("a.scala"))
예제 #10
0
 def test_JavaScript(self):
     self.assertEqual(JavaScriptReader, get_reader_for("a.js"))
예제 #11
0
 def test_c_cpp(self):
     for name in ("a.cpp", ".cxx", ".h", ".hpp"):
         self.assertEqual(CLikeReader, get_reader_for(name),
                          "File name '%s' is not recognized as c/c++ file" % name)
예제 #12
0
 def test_c_cpp(self):
     for name in ("a.cpp", ".cxx", ".h", ".hpp"):
         self.assertEqual(
             CLikeReader, get_reader_for(name),
             "File name '%s' is not recognized as c/c++ file" % name)
예제 #13
0
 def test_scala(self):
     self.assertEqual(ScalaReader, get_reader_for("a.scala"))
예제 #14
0
 def _get_reader(file_):
     return lizard_languages.get_reader_for(file_)  # pylint: disable=E1101
예제 #15
0
 def test_java(self):
     self.assertEqual(JavaReader, get_reader_for("a.java"))
예제 #16
0
 def test_not_case_sensitive(self):
     self.assertEqual(CLikeReader, get_reader_for("a.Cpp"))
예제 #17
0
 def test_unknown_extension(self):
     self.assertEqual(None, get_reader_for("a.unknown"))
예제 #18
0
 def test_JavaScript(self):
     self.assertEqual(JavaScriptReader, get_reader_for("a.js"))
예제 #19
0
 def test_not_case_sensitive(self):
     self.assertEqual(CLikeReader, get_reader_for("a.Cpp"))
예제 #20
0
 def test_GDScript(self):
     self.assertEqual(GDScriptReader, get_reader_for("a.gd"))
예제 #21
0
 def test_java(self):
     self.assertEqual(JavaReader, get_reader_for("a.java"))
예제 #22
0
 def test_objectiveC(self):
     self.assertEqual(ObjCReader, get_reader_for("a.m"))
예제 #23
0
 def language_supported(self) -> bool:
     return lizard_languages.get_reader_for(self.filename) is not None
예제 #24
0
 def test_objectiveC(self):
     self.assertEqual(ObjCReader, get_reader_for("a.m"))