diff options
Diffstat (limited to 'dottydoc/shared/src/main/scala/dotty/tools/dottydoc/util/Traversing.scala')
-rw-r--r-- | dottydoc/shared/src/main/scala/dotty/tools/dottydoc/util/Traversing.scala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/dottydoc/shared/src/main/scala/dotty/tools/dottydoc/util/Traversing.scala b/dottydoc/shared/src/main/scala/dotty/tools/dottydoc/util/Traversing.scala new file mode 100644 index 000000000..1aa07dec1 --- /dev/null +++ b/dottydoc/shared/src/main/scala/dotty/tools/dottydoc/util/Traversing.scala @@ -0,0 +1,13 @@ +package dotty.tools.dottydoc +package util + +object Traversing { + import model.Entities._ + + def mutateEntities(e: Entity)(trans: Entity => Unit): Unit = e match { + case e: Entity with Members => + trans(e) + e.members.map(mutateEntities(_)(trans)) + case e: Entity => trans(e) + } +} |