From 70f85bd2a2dc46d12952b2fe2efbf4073bb820d5 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Wed, 2 Apr 2014 18:10:46 +0400 Subject: [PATCH] JetFile#getDeclarations() by stub --- .../frontend/src/org/jetbrains/jet/lang/psi/JetFile.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java index 1dcec7c7d80..293e495f692 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetFile.java @@ -35,6 +35,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.plugin.JetFileType; import org.jetbrains.jet.plugin.JetLanguage; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -70,6 +71,10 @@ public class JetFile extends PsiFileBase implements JetDeclarationContainer, Jet @NotNull @Override public List getDeclarations() { + PsiJetFileStub stub = getStub(); + if (stub != null) { + return Arrays.asList(stub.getChildrenByType(JetStubElementTypes.DECLARATION_TYPES, JetDeclaration.ARRAY_FACTORY)); + } return PsiTreeUtil.getChildrenOfTypeAsList(this, JetDeclaration.class); }