Skip to content

Commit 31e9b3c

Browse files
Lubos KoscoLubos Kosco
authored andcommitted
scala support for ctags
1 parent a82498f commit 31e9b3c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/org/opensolaris/opengrok/analysis/Ctags.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,18 @@ private void initialize() throws IOException {
9393
command.add("--langmap=sql:+.pls"); // RFE #19208
9494
command.add("--langmap=sql:+.pld"); // RFE #19208
9595
command.add("--langmap=sql:+.pks"); // RFE #19208 ?
96+
command.add("--langdef=scala"); // below is bug 61 to get full scala support
97+
command.add("--langmap=scala:.scala");
98+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private|protected)?[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\4/c,classes/");
99+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private|protected)?[ \t]*object[ \t]+([a-zA-Z0-9_]+)/\4/c,objects/");
100+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private|protected)?[ \t]*case class[ \t]+([a-zA-Z0-9_]+)/\4/c,case classes/");
101+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private|protected)?[ \t]*case object[ \t]+([a-zA-Z0-9_]+)/\4/c,case objects/");
102+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private|protected)?[ \t]*trait[ \t]+([a-zA-Z0-9_]+)/\4/t,traits/");
103+
command.add("--regex-scala=/^[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/");
104+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*def[ \t]+([a-zA-Z0-9_]+)/\3/m,methods/");
105+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*val[ \t]+([a-zA-Z0-9_]+)/\3/l,constants/");
106+
command.add("--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*var[ \t]+([a-zA-Z0-9_]+)/\3/l,variables/");
107+
command.add("--regex-scala=/^[ \t]*package[ \t]+([a-zA-Z0-9_.]+)/\1/p,packages/");
96108

97109
/* Add extra command line options for ctags. */
98110
if (CTagsExtraOptionsFile != null) {

0 commit comments

Comments
 (0)