@@ -182,19 +182,19 @@ object Scanners {
182
182
*/
183
183
var revComments : List [Comment ] = Nil
184
184
185
- /** The currently closest docstring, replaced every time a new docstring is
186
- * encountered
185
+ /** All doc comments as encountered, each list contains doc comments from
186
+ * the same block level. Starting with the deepest level and going upward
187
187
*/
188
- var closestDocString : List [List [Comment ]] = List (List ())
188
+ var docsPerBlockStack : List [List [Comment ]] = List (List ())
189
189
190
190
/** Adds level of nesting to docstrings */
191
191
def enterBlock (): Unit =
192
- closestDocString = Nil ::: closestDocString
192
+ docsPerBlockStack = Nil ::: docsPerBlockStack
193
193
194
194
/** Removes level of nesting for docstrings */
195
- def exitBlock (): Unit = closestDocString = closestDocString match {
195
+ def exitBlock (): Unit = docsPerBlockStack = docsPerBlockStack match {
196
196
case x :: xs => List (List ())
197
- case _ => closestDocString .tail
197
+ case _ => docsPerBlockStack .tail
198
198
}
199
199
200
200
/** Returns the closest docstring preceding the position supplied */
@@ -204,10 +204,10 @@ object Scanners {
204
204
case Nil => c
205
205
}
206
206
207
- closestDocString match {
207
+ docsPerBlockStack match {
208
208
case (list @ (x :: xs)) :: _ => {
209
209
val c = closest(x, xs)
210
- closestDocString = list.dropWhile(_ != c).tail :: closestDocString .tail
210
+ docsPerBlockStack = list.dropWhile(_ != c).tail :: docsPerBlockStack .tail
211
211
Some (c.chrs)
212
212
}
213
213
case _ => None
@@ -591,7 +591,7 @@ object Scanners {
591
591
val comment = Comment (pos, flushBuf(commentBuf))
592
592
593
593
if (comment.isDocComment)
594
- closestDocString = (closestDocString .head :+ comment) :: closestDocString .tail
594
+ docsPerBlockStack = (docsPerBlockStack .head :+ comment) :: docsPerBlockStack .tail
595
595
596
596
if (keepComments)
597
597
revComments = comment :: revComments
0 commit comments