@@ -93,6 +93,18 @@ private void initialize() throws IOException {
93
93
command .add ("--langmap=sql:+.pls" ); // RFE #19208
94
94
command .add ("--langmap=sql:+.pld" ); // RFE #19208
95
95
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/" );
96
108
97
109
/* Add extra command line options for ctags. */
98
110
if (CTagsExtraOptionsFile != null ) {
0 commit comments