aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/documentation.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/documentation.lux48
1 files changed, 24 insertions, 24 deletions
diff --git a/stdlib/source/library/lux/documentation.lux b/stdlib/source/library/lux/documentation.lux
index c12774068..dc8e85722 100644
--- a/stdlib/source/library/lux/documentation.lux
+++ b/stdlib/source/library/lux/documentation.lux
@@ -54,7 +54,7 @@
(def (reference_column code)
(-> Code Nat)
- (case code
+ (when code
(^.with_template [<tag>]
[[[_ _ column] {<tag> _}]
column])
@@ -91,7 +91,7 @@
(def (code_documentation expected_module old_location reference_column example)
(-> Text Location Nat Code [Location Text])
- (case example
+ (when example
[new_location {.#Symbol [module short]}]
(let [documentation (cond (text#= expected_module module)
short
@@ -139,7 +139,7 @@
(def (fragment_documentation module fragment)
(-> Text Fragment Text)
- (case fragment
+ (when fragment
{#Comment comment}
(format "... " comment)
@@ -176,7 +176,7 @@
(-> [Text (List Text)] Nat Nat Text)
(if (type_parameter? id)
(let [parameter_id (..parameter_id level id)]
- (case (list.item parameter_id type_function_arguments)
+ (when (list.item parameter_id type_function_arguments)
{.#Some found}
found
@@ -206,7 +206,7 @@
(def (%type' level type_function_name nestable? module type)
(-> Nat Text Bit Text Type Text)
- (case type
+ (when type
{.#Primitive name params}
(|> params
(list#each (|>> (%type' level type_function_name false module)
@@ -292,9 +292,9 @@
(def (parameterized_type arity type)
(-> Nat Type (Maybe Type))
- (case arity
+ (when arity
0 {.#Some type}
- _ (case type
+ _ (when type
{.#UnivQ _env _type}
(parameterized_type (-- arity) _type)
@@ -303,15 +303,15 @@
(def (type_definition' nestable? level arity type_function_info tags module type)
(-> Bit Nat Nat [Text (List Text)] (List Text) Text Type Text)
- (case tags
+ (when tags
(list single_tag)
(format "(Record" \n
" [#" single_tag " " (type_definition' false level arity type_function_info {.#None} module type) "])")
_
- (case type
+ (when type
{.#Primitive name params}
- (case params
+ (when params
{.#End}
(format "(Primitive " (%.text name) ")")
@@ -320,7 +320,7 @@
{.#Sum _}
(let [members (type.flat_variant type)]
- (case tags
+ (when tags
{.#End}
(format "(Or "
(|> members
@@ -332,7 +332,7 @@
(|> members
(list.zipped_2 tags)
(list#each (function (_ [t_name type])
- (case type
+ (when type
{.#Product _}
(let [types (type.flat_tuple type)]
(format " {" t_name " "
@@ -348,7 +348,7 @@
{.#Product _}
(let [members (type.flat_tuple type)]
- (case tags
+ (when tags
{.#End}
(format "[" (|> members (list#each (type_definition' false level arity type_function_info {.#None} module)) (text.interposed " ")) "]")
@@ -382,7 +382,7 @@
(let [[level' body] (<flat> type)
args (level_parameters (n.- arity level) level')
body_doc (type_definition' nestable? (n.+ level level') arity type_function_info tags module body)
- fn_name (case type_function_info
+ fn_name (when type_function_info
[fn_name {.#End}] fn_name
_ "_")]
(format "(" <name> " " "(" fn_name " " (text.interposed " " args) ")"
@@ -427,7 +427,7 @@
(def .public (type_definition module [name parameters] tags type)
(-> Text [Text (List Text)] (List Text) Type Text)
(let [arity (list.size parameters)]
- (case (parameterized_type arity type)
+ (when (parameterized_type arity type)
{.#Some type}
(type_definition' true (-- arity) arity [name parameters] tags module type)
@@ -447,7 +447,7 @@
(Parser Symbol)
(do <>.monad
[name <code>.symbol]
- (case name
+ (when name
["" _]
(<>.failure (exception.error ..unqualified_symbol [name]))
@@ -498,7 +498,7 @@
... Name
(<| (md.heading/3)
(, (code.text (%.code (let [g!name (|> name product.right code.local)]
- (case parameters
+ (when parameters
{.#End}
g!name
@@ -534,7 +534,7 @@
(in (list (` (all md.then
(,* minimal)
... Description
- (,* (case description
+ (,* (when description
{.#Some description}
(list (` (<| md.paragraph
md.text
@@ -543,7 +543,7 @@
{.#None}
(list)))
... Examples
- (,* (case examples
+ (,* (when examples
{.#End}
(list)
@@ -574,7 +574,7 @@
(syntax (_ [[name parameters] ..declaration
extra (<>.some <code>.any)])
(do meta.monad
- [documentation (expansion.single (` ((, (case extra
+ [documentation (expansion.single (` ((, (when extra
(list)
(` ..minimal_definition_documentation)
@@ -606,7 +606,7 @@
(def coverage_format
(-> (List Text) Text)
(list#mix (function (_ short aggregate)
- (case aggregate
+ (when aggregate
"" short
_ (format aggregate ..coverage_separator short)))
""))
@@ -641,7 +641,7 @@
(md.heading/1 (the #module module))
... Description
- (case (the #description module)
+ (when (the #description module)
"" md.empty
description (<| md.paragraph
md.text
@@ -656,7 +656,7 @@
..definitions_documentation)
... Missing documentation
- (case (|> definitions
+ (when (|> definitions
(list#mix (function (_ definition missing)
(set.lacks (symbol.short (the #global definition)) missing))
_#coverage)
@@ -670,7 +670,7 @@
(..listing missing)))
... Un-expected documentation
- (case (|> definitions
+ (when (|> definitions
(list.only (|>> (the #global)
symbol.short
(set.member? _#coverage)