diff --git a/dotty/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala b/dotty/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
index 7c2824a23b..2a0e812118 100644
--- a/dotty/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
+++ b/dotty/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
@@ -59,6 +59,14 @@ object DiagrammedExpr {
*/
def simpleExpr[T](expression: T, anchor: Int): DiagrammedExpr[T] = new DiagrammedSimpleExpr(expression, anchor)
+ /**
+ * Create by-name DiagrammedExpr
that wraps by-name
or Function
expression.
+ * The created DiagrammedExpr
will not be displayed in the diagram as value.
+ *
+ * @param expression the by-name expression value
+ * @param anchor the anchor of the expression
+ * @return a by-name DiagrammedExpr
+ */
def byNameExpr[T](expression: => T, anchor: Int): DiagrammedExpr[T] = new DiagrammedByNameExpr(expression, anchor)
/**
diff --git a/jvm/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala b/jvm/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
index dd5f13f9c5..cf0f981295 100644
--- a/jvm/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
+++ b/jvm/diagrams/src/main/scala/org/scalatest/diagrams/DiagrammedExpr.scala
@@ -59,6 +59,14 @@ object DiagrammedExpr {
*/
def simpleExpr[T](expression: T, anchor: Int): DiagrammedExpr[T] = new DiagrammedSimpleExpr(expression, anchor)
+ /**
+ * Create by-name DiagrammedExpr
that wraps by-name
or Function
expression.
+ * The created DiagrammedExpr
will not be displayed in the diagram as value.
+ *
+ * @param expression the by-name expression value
+ * @param anchor the anchor of the expression
+ * @return a by-name DiagrammedExpr
+ */
def byNameExpr[T](expression: => T, anchor: Int): DiagrammedExpr[() => T] = new DiagrammedByNameExpr(() => expression, anchor)
/**