From 8fad819a3c6492bd952fcd8ce1e3e1592fa9407a Mon Sep 17 00:00:00 2001 From: Edward Li Date: Wed, 12 Mar 2025 14:57:13 -0700 Subject: [PATCH 1/2] Add warning for disable_file_parse --- src/codegen/sdk/codebase/codebase_context.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/codegen/sdk/codebase/codebase_context.py b/src/codegen/sdk/codebase/codebase_context.py index 92d441e2f..6e361ef1e 100644 --- a/src/codegen/sdk/codebase/codebase_context.py +++ b/src/codegen/sdk/codebase/codebase_context.py @@ -224,7 +224,9 @@ def build_graph(self, repo_operator: RepoOperator) -> None: # =====[ Add all files to the graph in parallel ]===== syncs = defaultdict(lambda: []) - if not self.config.disable_file_parse: + if self.config.disable_file_parse: + logger.warning("WARNING: File parsing is disabled!") + else: for filepath, _ in repo_operator.iter_files(subdirs=self.projects[0].subdirectories, extensions=self.extensions, ignore_list=GLOBAL_FILE_IGNORE_LIST): syncs[SyncType.ADD].append(self.to_absolute(filepath)) logger.info(f"> Parsing {len(syncs[SyncType.ADD])} files in {self.projects[0].subdirectories or 'ALL'} subdirectories with {self.extensions} extensions") @@ -266,7 +268,9 @@ def apply_diffs(self, diff_list: list[DiffLite]) -> None: else: logger.warning(f"Unhandled diff change type: {diff.change_type}") by_sync_type = defaultdict(lambda: []) - if not self.config.disable_file_parse: + if self.config.disable_file_parse: + logger.warning("WARNING: File parsing is disabled!") + else: for filepath, sync_type in files_to_sync.items(): if self.get_file(filepath) is None: if sync_type is SyncType.DELETE: From 939eb31bc6adc7b61dc3beeebcf047d53f1a13d1 Mon Sep 17 00:00:00 2001 From: Edward Li Date: Wed, 12 Mar 2025 14:58:10 -0700 Subject: [PATCH 2/2] Fix `disable_file_parse` for `create_file` --- src/codegen/sdk/core/codebase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/codegen/sdk/core/codebase.py b/src/codegen/sdk/core/codebase.py index f5b853a6e..9d6eaf2fd 100644 --- a/src/codegen/sdk/core/codebase.py +++ b/src/codegen/sdk/core/codebase.py @@ -498,7 +498,7 @@ def create_file(self, filepath: str, content: str = "", sync: bool = True) -> TS file_exts = self.ctx.extensions # Create file as source file if it has a registered extension - if any(filepath.endswith(ext) for ext in file_exts): + if any(filepath.endswith(ext) for ext in file_exts) and not self.ctx.config.disable_file_parse: file_cls = self.ctx.node_classes.file_cls file = file_cls.from_content(filepath, content, self.ctx, sync=sync) if file is None: