diff options
Diffstat (limited to 'stdlib/source/documentation/lux/meta/macro/syntax/definition.lux')
-rw-r--r-- | stdlib/source/documentation/lux/meta/macro/syntax/definition.lux | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/stdlib/source/documentation/lux/meta/macro/syntax/definition.lux b/stdlib/source/documentation/lux/meta/macro/syntax/definition.lux new file mode 100644 index 000000000..cf4b3225f --- /dev/null +++ b/stdlib/source/documentation/lux/meta/macro/syntax/definition.lux @@ -0,0 +1,31 @@ +(.require + [library + [lux (.except Definition) + ["$" documentation] + [data + [text + ["%" \\format (.only format)]] + [collection + ["[0]" list]]]]] + [\\library + ["[0]" /]]) + +(.def .public documentation + (.List $.Module) + ($.module /._ + "" + [($.default /.equivalence) + ($.default /.lacks_type) + ($.default /.format) + + ($.documentation /.Definition + "Syntax for a constant definition.") + + ($.documentation /.parser + "A reader that first macro-expands and then analyses the input Code, to ensure it is a definition." + [(parser compiler)]) + + ($.documentation /.typed + "Only works for typed definitions." + [(typed compiler)])] + [])) |