@@ -4,11 +4,11 @@ package model
4
4
import comment ._
5
5
import references ._
6
6
7
- import _root_ . java .util .LinkedList
7
+ import java .util .LinkedList
8
8
9
9
object JavaConverters {
10
10
import scala .collection .JavaConverters ._
11
- import _root_ . java .util .{ Map => JMap }
11
+ import java .util .{ Map => JMap }
12
12
13
13
implicit class OptStr (val opt : Option [String ]) extends AnyVal {
14
14
def asJava = opt.getOrElse(null )
@@ -20,56 +20,56 @@ object JavaConverters {
20
20
21
21
implicit class JavaComment (val cmt : Comment ) extends AnyVal {
22
22
def asJava : JMap [String , _] = Map (
23
- " body" -> cmt.body,
24
- " short" -> cmt.short,
25
- " authors" -> cmt.authors.asJava,
26
- " see" -> cmt.see.asJava,
27
- " result" -> cmt.result.asJava,
28
- " throws" -> cmt.throws.asJava,
29
- " valueParams" -> cmt.valueParams.asJava,
30
- " typeParams" -> cmt.typeParams.asJava,
31
- " version" -> cmt.version.asJava,
32
- " since" -> cmt.since.asJava,
33
- " todo" -> cmt.todo.asJava,
34
- " deprecated" -> cmt.deprecated.asJava,
35
- " note" -> cmt.note.asJava,
36
- " example" -> cmt.example.asJava,
37
- " constructor" -> cmt.constructor.asJava,
38
- " group" -> cmt.group.asJava,
39
- " groupDesc" -> cmt.groupDesc.asJava,
40
- " groupNames" -> cmt.groupNames.asJava,
41
- " groupPrio" -> cmt.groupPrio.asJava,
23
+ " body" -> cmt.body,
24
+ " short" -> cmt.short,
25
+ " authors" -> cmt.authors.asJava,
26
+ " see" -> cmt.see.asJava,
27
+ " result" -> cmt.result.asJava,
28
+ " throws" -> cmt.throws.asJava,
29
+ " valueParams" -> cmt.valueParams.asJava,
30
+ " typeParams" -> cmt.typeParams.asJava,
31
+ " version" -> cmt.version.asJava,
32
+ " since" -> cmt.since.asJava,
33
+ " todo" -> cmt.todo.asJava,
34
+ " deprecated" -> cmt.deprecated.asJava,
35
+ " note" -> cmt.note.asJava,
36
+ " example" -> cmt.example.asJava,
37
+ " constructor" -> cmt.constructor.asJava,
38
+ " group" -> cmt.group.asJava,
39
+ " groupDesc" -> cmt.groupDesc.asJava,
40
+ " groupNames" -> cmt.groupNames.asJava,
41
+ " groupPrio" -> cmt.groupPrio.asJava,
42
42
" hideImplicitConversions" -> cmt.hideImplicitConversions.asJava
43
43
).asJava
44
44
}
45
45
46
46
implicit class JavaParamList (val pl : ParamList ) extends AnyVal {
47
47
def asJava : JMap [String , _] = Map (
48
- " list" -> pl.list.map(_.asJava).asJava,
48
+ " list" -> pl.list.map(_.asJava).asJava,
49
49
" isImplicit" -> pl.isImplicit
50
50
).asJava
51
51
}
52
52
53
53
implicit class JavaReference (val ref : Reference ) extends AnyVal {
54
54
def asJava : JMap [String , _] = ref match {
55
55
case TypeReference (title, tpeLink, paramLinks) => Map (
56
- " kind" -> " TypeReference" ,
57
- " title" -> title,
58
- " tpeLink" -> tpeLink.asJava,
56
+ " kind" -> " TypeReference" ,
57
+ " title" -> title,
58
+ " tpeLink" -> tpeLink.asJava,
59
59
" paramLinks" -> paramLinks.map(_.asJava).asJava,
60
- " scala" -> ref
60
+ " scala" -> ref
61
61
).asJava
62
62
63
63
case OrTypeReference (left, right) => Map (
64
- " kind" -> " OrTypeReference" ,
65
- " left" -> left.asJava,
64
+ " kind" -> " OrTypeReference" ,
65
+ " left" -> left.asJava,
66
66
" right" -> right.asJava,
67
67
" scala" -> ref
68
68
).asJava
69
69
70
70
case AndTypeReference (left, right) => Map (
71
- " kind" -> " AndTypeReference" ,
72
- " left" -> left.asJava,
71
+ " kind" -> " AndTypeReference" ,
72
+ " left" -> left.asJava,
73
73
" right" -> right.asJava,
74
74
" scala" -> ref
75
75
).asJava
@@ -88,23 +88,23 @@ object JavaConverters {
88
88
).asJava
89
89
90
90
case BoundsReference (low, high) => Map (
91
- " kind" -> " BoundsReference" ,
92
- " low" -> low.asJava,
91
+ " kind" -> " BoundsReference" ,
92
+ " low" -> low.asJava,
93
93
" hight" -> high.asJava,
94
94
" scala" -> ref
95
95
).asJava
96
96
97
97
case NamedReference (title, ref, isByName, isRepeated) => Map (
98
- " kind" -> " NamedReference" ,
99
- " title" -> title,
100
- " ref" -> ref.asJava,
101
- " isByName" -> isByName,
98
+ " kind" -> " NamedReference" ,
99
+ " title" -> title,
100
+ " ref" -> ref.asJava,
101
+ " isByName" -> isByName,
102
102
" isRepeated" -> isRepeated,
103
- " scala" -> ref
103
+ " scala" -> ref
104
104
).asJava
105
105
106
106
case ConstantReference (title) => Map (
107
- " kind" -> " ConstantReference" ,
107
+ " kind" -> " ConstantReference" ,
108
108
" title" -> title,
109
109
" scala" -> ref
110
110
).asJava
@@ -117,46 +117,46 @@ object JavaConverters {
117
117
implicit class JavaMaterializableLink (val link : MaterializableLink ) extends AnyVal {
118
118
def asJava : JMap [String , _] = link match {
119
119
case UnsetLink (title, query) => Map (
120
- " kind" -> " UnsetLink" ,
120
+ " kind" -> " UnsetLink" ,
121
121
" title" -> title,
122
122
" query" -> query,
123
123
" scala" -> link
124
124
).asJava
125
125
126
126
case MaterializedLink (title, target) => Map (
127
- " kind" -> " MaterializedLink" ,
128
- " title" -> title,
127
+ " kind" -> " MaterializedLink" ,
128
+ " title" -> title,
129
129
" target" -> target,
130
130
" scala" -> link
131
131
).asJava
132
132
133
133
case NoLink (title, target) => Map (
134
- " kind" -> " NoLink" ,
135
- " title" -> title,
134
+ " kind" -> " NoLink" ,
135
+ " title" -> title,
136
136
" target" -> target,
137
137
" scala" -> link
138
138
).asJava
139
139
}
140
140
}
141
141
142
142
implicit class JavaEntity (val ent : Entity ) extends AnyVal {
143
- def asJava (extras : Map [ String , _] = Map .empty ): JMap [String , _] = parseEntity(ent, extras )
143
+ def asJava (): JMap [String , _] = parseEntity(ent)
144
144
}
145
145
146
- private def parseEntity (ent : Entity , extras : Map [ String , _] ): JMap [String , _] = {
146
+ private def parseEntity (ent : Entity ): JMap [String , _] = {
147
147
val entity = Map (
148
- " kind" -> ent.kind,
148
+ " kind" -> ent.kind,
149
149
" annotations" -> ent.annotations.asJava,
150
- " name" -> ent.name,
151
- " path" -> ent.path.asJava,
152
- " children" -> ent.children.map(_.asJava()).asJava,
153
- " comment" -> ent.comment.map(_.asJava).asJava,
150
+ " name" -> ent.name,
151
+ " path" -> ent.path.asJava,
152
+ " children" -> ent.children.map(_.asJava()).asJava,
153
+ " comment" -> ent.comment.map(_.asJava).asJava,
154
154
" hasShortenedDocstring" -> ent.hasShortenedDocstring,
155
155
" signature" -> ent.signature
156
156
)
157
157
val members = ent match {
158
158
case ent : Members => Map (
159
- " members" -> ent.members.map(_.asJava()).asJava,
159
+ " members" -> ent.members.map(_.asJava()).asJava,
160
160
" hasVisibleMembers" -> ent.hasVisibleMembers
161
161
)
162
162
case _ => Map .empty
@@ -196,7 +196,7 @@ object JavaConverters {
196
196
}
197
197
val returnValue = ent match {
198
198
case ent : ReturnValue => Map (
199
- " returnValue" -> ent.returnValue.asJava
199
+ " returnValue" -> ent.returnValue.asJava
200
200
)
201
201
case _ => Map .empty
202
202
}
@@ -214,17 +214,31 @@ object JavaConverters {
214
214
}
215
215
val trt = ent match {
216
216
case ent : Trait => Map (
217
- " traitParams" -> ent.traitParams.map(_.asJava).asJava
217
+ " traitParams" -> ent.traitParams.map(_.asJava).asJava
218
218
)
219
219
case _ => Map .empty
220
220
}
221
221
val df = ent match {
222
222
case ent : Def => Map (
223
- " paramLists" -> ent.paramLists.map(_.asJava).asJava
223
+ " paramLists" -> ent.paramLists.map(_.asJava).asJava
224
224
)
225
225
case _ => Map .empty
226
226
}
227
- (entity ++ members ++ superTypes ++ modifiers ++ typeParams ++ constructors ++ companion ++ returnValue ++ implicitlyAddedEntity ++ typeAlias ++ trt ++ df).asJava
227
+
228
+ {
229
+ entity ++
230
+ members ++
231
+ superTypes ++
232
+ modifiers ++
233
+ typeParams ++
234
+ constructors ++
235
+ companion ++
236
+ returnValue ++
237
+ implicitlyAddedEntity ++
238
+ typeAlias ++
239
+ trt ++
240
+ df
241
+ }.asJava
228
242
}
229
243
230
244
implicit class JavaMap (val map : collection.Map [String , Package ]) extends AnyVal {
0 commit comments