def METHOD_NAME(self, path):
    if ".svn" in path:
        return
    if os.path.isfile(path):
        if path.endswith("FeatureDetector.java"):
            for prefix1 in ("", "Grid", "Pyramid", "Dynamic"):
                for prefix2 in ("FAST", "STAR", "MSER", "ORB", "SIFT", "SURF", "GFTT", "HARRIS", "SIMPLEBLOB", "DENSE"):
                    parser.parse_file(path,prefix1+prefix2)
        elif path.endswith("DescriptorExtractor.java"):
            for prefix1 in ("", "Opponent"):
                for prefix2 in ("BRIEF", "ORB", "SIFT", "SURF"):
                    parser.parse_file(path,prefix1+prefix2)
        elif path.endswith("GenericDescriptorMatcher.java"):
            for prefix in ("OneWay", "Fern"):
                parser.parse_file(path,prefix)
        elif path.endswith("DescriptorMatcher.java"):
            for prefix in ("BruteForce", "BruteForceHamming", "BruteForceHammingLUT", "BruteForceL1", "FlannBased", "BruteForceSL2"):
                parser.parse_file(path,prefix)
        else:
            parser.parse_file(path)
    elif os.path.isdir(path):
        for x in os.listdir(path):
            self.METHOD_NAME(path + "/" + x)
    return