Emery Hemingway
58a9f5dde4
quiet down
2021-09-21 08:00:33 +02:00
Emery Hemingway
de50a0a41d
Import tables when necessary
2021-09-21 08:00:33 +02:00
Emery Hemingway
d43f9ca926
Quote proc parameters
2021-09-21 08:00:33 +02:00
Emery Hemingway
c942e79a0a
Make objects ref objects to support recursion
2021-09-21 08:00:33 +02:00
Emery Hemingway
e556fa26e0
Do not generate object fields for constants
2021-09-21 08:00:33 +02:00
Emery Hemingway
b940a458a1
Write name of output to stdout
2021-09-21 08:00:33 +02:00
Emery Hemingway
cef2116e96
Module scoping for embedded type and refs
2021-09-21 08:00:33 +02:00
Emery Hemingway
2d64dae0dd
Collect imports from schema
2021-09-21 08:00:33 +02:00
Emery Hemingway
460e7596f4
Make all type declarations in title-case
2021-09-21 08:00:33 +02:00
Emery Hemingway
e322482d0a
no preserveTypeOf
2021-09-21 08:00:33 +02:00
Emery Hemingway
2016974e95
Replace prsFoo() with foo()
2021-09-21 08:00:33 +02:00
Emery Hemingway
cb4f4df4f1
No date comment
2021-09-21 08:00:33 +02:00
Emery Hemingway
3c39f54962
Stop using preserveTypeOf
2021-09-08 11:16:42 +02:00
Emery Hemingway
c9c7744531
Do not emit (Preserve | Preserve) types
2021-09-08 11:16:42 +02:00
Emery Hemingway
d9cf6dbab4
Fix definition of empty records
2021-09-08 11:16:42 +02:00
Emery Hemingway
13854f88c7
Do not export case…of labels
2021-09-08 11:16:42 +02:00
Emery Hemingway
dffd52965b
Add some utilities
2021-09-08 11:16:42 +02:00
Emery Hemingway
e6d07ba924
Revert Preserve to a concrete type
...
A generic type with an embedded type is too much hassle with the
type system. Add an "embedded" flag on "Preserve" to mark if a
value should be considered as embedded.
2021-09-08 11:16:40 +02:00
Emery Hemingway
9ed18c279c
Release 1.0.0
2021-09-01 13:32:26 +02:00
Emery Hemingway
53642eef83
Add preserves_schema_nim utilty
...
A utility for generating code from Preserves schema.
2021-09-01 11:35:44 +02:00
Emery Hemingway
91bf449f6b
Unlicense
2021-08-31 17:00:00 +02:00
Emery Hemingway
d671a2ac22
Include support in schemas
2021-08-31 16:49:50 +02:00
Emery Hemingway
5ca277b8c0
Embedded types
2021-08-31 16:48:55 +02:00
Emery Hemingway
41b1328e4e
Move JSON specifics to preserves/jsonhooks
2021-08-28 11:31:58 +02:00
Emery Hemingway
5aaac95ca1
Remove % operator
...
Use toPreserves, % is not compatible with a parameterized Preserve
type.
2021-08-28 11:25:04 +02:00
Emery Hemingway
338a468466
Schemas: allow CompoundPatterns in AltPatterns
2021-08-28 11:25:04 +02:00
Emery Hemingway
d67482fad8
Do not throw from preserveTo or fromPreserve
...
Return an Option or boolean value. This makes it cheap to test if
a Preserves value is convertable to a Nim type.
2021-08-27 22:35:37 +02:00
Emery Hemingway
8341360741
Restore record pragma handling
2021-08-24 18:00:58 +02:00
Emery Hemingway
f6a9d27ca2
Drop '=' when parsing alt symbols
2021-08-24 18:00:58 +02:00
Emery Hemingway
1644736625
Support '.' in Ref
2021-08-24 18:00:58 +02:00
Emery Hemingway
c449d41759
Drop bad assertions, improve error message
2021-08-24 18:00:58 +02:00
Emery Hemingway
50b71b8651
Schemas: fix embedded pattern
2021-08-24 18:00:58 +02:00
Emery Hemingway
16c8ce62ff
Move some stuff around
2021-08-24 18:00:57 +02:00
Emery Hemingway
7359f1cac2
Schemas
2021-08-24 18:00:03 +02:00
Emery Hemingway
dd0937f70b
Dereference distinct types in fromPreserves
2021-08-11 13:06:19 +02:00
Emery Hemingway
84e9d00e1d
Initialize bigint
2021-08-11 13:06:19 +02:00
Emery Hemingway
26faea8d91
fix `$` for records
2021-08-11 13:06:19 +02:00
Emery Hemingway
99b0ddbb13
Textual parser
2021-08-11 13:06:16 +02:00
Emery Hemingway
30bfaa8c00
Rewrite some of `%`
2021-07-16 19:13:10 +02:00
Emery Hemingway
713f9d00d3
Add `%` operator
...
Reuse the `%` operator from json module for consistency.
2021-07-09 16:56:09 +02:00
Emery Hemingway
f0c1ebe85e
Add isNil for Preserve
...
Not a ref type, but add `isNil` for checking if a Perserve is
zero-initialized.
2021-07-09 12:24:51 +02:00
Emery Hemingway
8985060055
Add items iterator
...
Iterates over all child items in a Preserve.
2021-07-09 12:24:29 +02:00
Emery Hemingway
be8ad62f99
Infix operator % for constructing records
2021-07-07 12:50:57 +02:00
Emery Hemingway
24d974b91f
Get RecordClass of tuple types
2021-07-01 12:48:07 +02:00
Emery Hemingway
2eda0fc9a7
Add {.unpreservable.} pragma
2021-07-01 12:47:30 +02:00
Emery Hemingway
7b8d48c48a
Version 0.3.0
2021-06-29 18:46:02 +02:00
Emery Hemingway
376c0e04c5
Add a {.record: "label".} pragma
...
A pragma for serializing tuples and objects to or from records.
2021-06-28 17:39:27 +02:00
Emery Hemingway
5aa5ccbd09
Move utilities for records to a seperate module
2021-06-28 17:38:41 +02:00
Emery Hemingway
c7e8c301f9
Version 0.2.0
2021-06-24 17:33:48 +02:00
Emery Hemingway
dddf82eedd
Store record labels behind fields
2021-06-24 17:33:02 +02:00