From a1b5633261413281e0274b8a58a65274eb95a584 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sun, 11 Jan 2026 23:31:50 +0000 Subject: [PATCH] Refactor and add scripts for fixing constructor and package declaration issues in Java files --- .../executionHistory/executionHistory.bin | Bin 3226773 -> 3226773 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.12/fileHashes/fileHashes.bin | Bin 1121194 -> 1121194 bytes .gradle/8.12/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.12/fileHashes/resourceHashesCache.bin | Bin 451061 -> 453883 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes scripts/fix_constructors.py | 65 -------- scripts/{ => legacy}/fix_all_constructors.py | 0 .../{ => legacy}/fix_compilation_errors.sh | 0 .../{ => legacy}/fix_constructor_errors.py | 0 scripts/legacy/fix_constructors.py | 142 +++++++----------- scripts/{ => legacy}/fix_constructors.sh | 0 .../{ => legacy}/fix_package_statements.py | 0 scripts/{ => legacy}/fix_simple.py | 0 scripts/{ => legacy}/fix_single_letter.py | 0 15 files changed, 51 insertions(+), 156 deletions(-) delete mode 100644 scripts/fix_constructors.py rename scripts/{ => legacy}/fix_all_constructors.py (100%) rename scripts/{ => legacy}/fix_compilation_errors.sh (100%) rename scripts/{ => legacy}/fix_constructor_errors.py (100%) mode change 100755 => 100644 scripts/legacy/fix_constructors.py rename scripts/{ => legacy}/fix_constructors.sh (100%) rename scripts/{ => legacy}/fix_package_statements.py (100%) rename scripts/{ => legacy}/fix_simple.py (100%) rename scripts/{ => legacy}/fix_single_letter.py (100%) diff --git a/.gradle/8.12/executionHistory/executionHistory.bin b/.gradle/8.12/executionHistory/executionHistory.bin index f49b5fc662029c77c824b132c60178a14dfc7f14..5b599bcf995ad9f563e0d103f3cead2d0e05b289 100644 GIT binary patch delta 8152 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 delta 6593 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 literal 17 VcmZP$ej1~1@%`+31~6b$1OPY_1k?Zk diff --git a/.gradle/8.12/fileHashes/fileHashes.bin b/.gradle/8.12/fileHashes/fileHashes.bin index ef90feb3eed67020f402387db7672fb7ccef0355..e2a0be35e7ec8375bf893d0de4f8f90044f58f81 100644 GIT binary patch delta 8032 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 DOs|`i diff --git a/.gradle/8.12/fileHashes/fileHashes.lock b/.gradle/8.12/fileHashes/fileHashes.lock index 01d105cecee61486ded9a1104abb317020f582e5..b83820b7c4e5a0c279799770f03a214c607605b9 100644 GIT binary patch literal 17 VcmZSnrrRfYz&}--0Swk01^_N81i%0Q literal 17 VcmZSnrrRfYz&}--0Ss1o0st+m1VjJ; diff --git a/.gradle/8.12/fileHashes/resourceHashesCache.bin b/.gradle/8.12/fileHashes/resourceHashesCache.bin index bb82e70b3d057cef4a57e7884c2f2a303560c650..c51a05780ae5e498c9fbf4c64f3cd3369863e3a0 100644 GIT binary patch delta 4804 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 OolN&gPWNc*4*mxk8f!=Z diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 89685769b9c7279dc25f6db0b085ca62eb5b8aff..ad750f126566bf55dfc58a821f42cc84d502eefd 100644 GIT binary patch literal 17 UcmZQhn&GeIu4!(`00vBc03T2SrvLx| literal 17 UcmZQhn&GeIu4!(`00vBg03Q 0: - new_content = '\n'.join(new_lines) - with open(file_path, 'w', encoding='utf-8') as f: - f.write(new_content) - return True, f"Fixed {changes_made} constructor(s)" - - return False, "No changes needed" - - except Exception as e: - return False, f"Error: {str(e)}" +def fix_constructor(file_path): + """Fix constructor declarations in a Java file.""" + with open(file_path, 'r', encoding='utf-8', errors='ignore') as f: + content = f.read() + + # Extract class name from file + filename = os.path.basename(file_path) + expected_class_name = filename.replace('.java', '') + + # Find the class declaration + class_match = re.search(r'class\s+(\w+)', content) + if not class_match: + return False + + actual_class_name = class_match.group(1) + + # Pattern: lowercase method name followed by constructor-like parameters + # Examples: c(b paramb) {}, d(b paramb) {}, etc. + pattern = r'(\n\s+)([a-z][A-Z]?)\(([^)]+)\)\s*\{\}' + + def replace_constructor(match): + indent = match.group(1) + method_name = match.group(2) + params = match.group(3) + # Replace with actual class name + return f"{indent}{actual_class_name}({params}) {{}}" + + new_content = re.sub(pattern, replace_constructor, content) + + if new_content != content: + with open(file_path, 'w', encoding='utf-8') as f: + f.write(new_content) + return True + + return False def main(): - if len(sys.argv) < 2: - print("Usage: python fix_constructors.py ") - sys.exit(1) + base_path = "/home/rewrich/Documents/GitHub/tustu/app/src/main/java" - path = Path(sys.argv[1]) + fixed_count = 0 + for root, dirs, files in os.walk(base_path): + for file in files: + if file.endswith('.java'): + file_path = os.path.join(root, file) + try: + if fix_constructor(file_path): + fixed_count += 1 + print(f"Fixed: {file_path}") + except Exception as e: + print(f"Error processing {file_path}: {e}", file=sys.stderr) - if path.is_file(): - files = [path] - elif path.is_dir(): - files = list(path.rglob("*.java")) - else: - print(f"Error: {path} is not a valid file or directory") - sys.exit(1) - - total_fixed = 0 - total_files = len(files) - - for java_file in files: - changed, message = fix_constructors_in_file(java_file) - if changed: - print(f"✓ {java_file.relative_to(path.parent if path.is_file() else path)}: {message}") - total_fixed += 1 - - print(f"\nFixed {total_fixed} out of {total_files} files") + print(f"\nTotal files fixed: {fixed_count}") if __name__ == "__main__": main() diff --git a/scripts/fix_constructors.sh b/scripts/legacy/fix_constructors.sh similarity index 100% rename from scripts/fix_constructors.sh rename to scripts/legacy/fix_constructors.sh diff --git a/scripts/fix_package_statements.py b/scripts/legacy/fix_package_statements.py similarity index 100% rename from scripts/fix_package_statements.py rename to scripts/legacy/fix_package_statements.py diff --git a/scripts/fix_simple.py b/scripts/legacy/fix_simple.py similarity index 100% rename from scripts/fix_simple.py rename to scripts/legacy/fix_simple.py diff --git a/scripts/fix_single_letter.py b/scripts/legacy/fix_single_letter.py similarity index 100% rename from scripts/fix_single_letter.py rename to scripts/legacy/fix_single_letter.py