From 07777f3fa7893059fb97c31d565ecb1af939a27b Mon Sep 17 00:00:00 2001 From: tyron12233 Date: Fri, 11 Feb 2022 21:53:15 +0800 Subject: [PATCH] fix: SelectJavaParentAction parsing an outdated file --- .../code/ui/editor/action/SelectJavaParentAction.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/tyron/code/ui/editor/action/SelectJavaParentAction.java b/app/src/main/java/com/tyron/code/ui/editor/action/SelectJavaParentAction.java index 51dcbf12a..5c0c8098a 100644 --- a/app/src/main/java/com/tyron/code/ui/editor/action/SelectJavaParentAction.java +++ b/app/src/main/java/com/tyron/code/ui/editor/action/SelectJavaParentAction.java @@ -9,6 +9,7 @@ import com.tyron.actions.CommonDataKeys; import com.tyron.actions.DataContext; import com.tyron.actions.Presentation; +import com.tyron.builder.model.SourceFileObject; import com.tyron.builder.project.Project; import com.tyron.code.R; import com.tyron.completion.java.action.FindCurrentPath; @@ -23,6 +24,7 @@ import org.openjdk.source.util.Trees; import java.io.File; +import java.time.Instant; public class SelectJavaParentAction extends AnAction { @@ -63,7 +65,10 @@ public void actionPerformed(@NonNull AnActionEvent e) { Editor editor = e.getRequiredData(CommonDataKeys.EDITOR); Project project = e.getRequiredData(CommonDataKeys.PROJECT); File file = e.getRequiredData(CommonDataKeys.FILE); - Parser parser = Parser.parseFile(project, file.toPath()); + + SourceFileObject fileObject = new SourceFileObject(file.toPath(), + editor.getContent().toString(), Instant.now()); + Parser parser = Parser.parseJavaFileObject(project, fileObject); FindCurrentPath findCurrentPath = new FindCurrentPath(parser.task);