summaryrefslogtreecommitdiff
path: root/RegExpSupport
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2014-08-19 12:53:10 -0700
committerTor Norbye <tnorbye@google.com>2014-08-19 12:53:10 -0700
commit02cf98d65c798d368fcec43ed64a001d513bdd4f (patch)
treee39e210ab20917b7e5ffdce14a42f5747506eed0 /RegExpSupport
parent2e5965e996aad62ab1338b09d54caaf99ff3dd6a (diff)
downloadidea-02cf98d65c798d368fcec43ed64a001d513bdd4f.tar.gz
Snapshot idea/138.1503 from git://git.jetbrains.org/idea/community.git
Change-Id: Ie01af1d8710ec0ff51d90301bda1a18b0b5c0faf
Diffstat (limited to 'RegExpSupport')
-rw-r--r--RegExpSupport/src/org/intellij/lang/regexp/RegExpFile.java27
1 files changed, 20 insertions, 7 deletions
diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpFile.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpFile.java
index 298e1c663a34..197364969340 100644
--- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpFile.java
+++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpFile.java
@@ -19,16 +19,29 @@ import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
+import com.intellij.psi.util.PsiTreeUtil;
+import org.intellij.lang.regexp.psi.RegExpGroup;
import org.jetbrains.annotations.NotNull;
+import java.util.Collection;
+
+
public class RegExpFile extends PsiFileBase {
- public RegExpFile(FileViewProvider viewProvider, final Language language) {
- super(viewProvider, language);
- }
+ public RegExpFile(FileViewProvider viewProvider, final Language language) {
+ super(viewProvider, language);
+ }
+
+ @NotNull
+ public FileType getFileType() {
+ return RegExpFileType.INSTANCE;
+ }
- @NotNull
- public FileType getFileType() {
- return RegExpFileType.INSTANCE;
- }
+ /**
+ * @return Regexp groups this file has
+ */
+ @NotNull
+ public Collection<RegExpGroup> getGroups() {
+ return PsiTreeUtil.findChildrenOfType(this, RegExpGroup.class);
+ }
}