Cory Slep
bb777571c8
Put interfaces from different vocabularies together.
2019-01-18 21:49:55 +01:00
Cory Slep
c3b9686d1f
Fix init generation for multiple vocabularies.
2019-01-18 21:22:07 +01:00
Cory Slep
a40bd3129f
Also generate refrenced vocabularies.
2019-01-18 20:45:52 +01:00
Cory Slep
ceb542ffd3
Multiple specs now generates, but generated code is borked.
...
The interfaces need to all be generated together, or else vocabularies
could have cyclic dependencies.
Package documentation will need to reflect each of the vocabularies'
documentation.
References' types and properties need to be generated.
2019-01-17 22:40:52 +01:00
Cory Slep
c12e854487
Slightly saner internal function
2019-01-16 21:53:36 +01:00
Cory Slep
920144aba6
Multiple specs supported by RDF parser.
...
However, the converter still cannot handle converting it to generators
and then files.
2019-01-16 21:43:36 +01:00
Cory Slep
4582f88848
Add custom_spec.json. Populate Vocab name from spec document.
2019-01-14 22:06:03 +01:00
Cory Slep
e2eed869af
Code generate the comments in the type and property GoDoc.
2019-01-13 23:04:24 +01:00
Cory Slep
d3a4507a2a
Newline after main program says done.
2019-01-13 22:34:29 +01:00
Cory Slep
ad06a07dfa
Improve comments and add iterator methods.
...
Begin, End, Empty, Next, Prev were added. Clarified about concurrent
access not being a thing. Also added "should not use" or "do not use"
comments to the methods that needed it.
2019-01-13 22:17:43 +01:00
Cory Slep
648d7fb7b3
Add Set functions to non-functional property.
2019-01-13 18:17:54 +01:00
Cory Slep
d14128bc0b
Add package-level documentation, code generated.
2019-01-13 18:01:50 +01:00
Cory Slep
2527b47493
Generate root-level package documentation.
2019-01-12 22:34:27 +01:00
Cory Slep
730135b307
Lower case filenames for consistency.
2019-01-12 21:41:09 +01:00
Cory Slep
7b4fadd871
Use upper casing in function name for vocabularies.
2019-01-12 21:28:58 +01:00
Cory Slep
e6160858f0
Remove ValueRoot and comment all direct code.
...
Still need to review the comments on all code-generated code.
2019-01-12 20:53:00 +01:00
Cory Slep
1f12842eeb
Rename 'props' package to 'gen'.
2019-01-12 15:28:21 +01:00
Cory Slep
ffd18e29d0
Individual package names prefixed with type or property
2019-01-12 15:21:40 +01:00
Cory Slep
3dbad22900
Add flag for generating with individual package policy.
2019-01-12 14:37:37 +01:00
Cory Slep
6d12549b18
Clean up duplicated code in package generators.
2019-01-12 14:34:19 +01:00
Cory Slep
884cbd8693
Expose extends, disjoint, and extendedBy in root package.
2019-01-12 14:02:13 +01:00
Cory Slep
caf1e8943f
Hook up managers at init time.
2019-01-12 12:52:48 +01:00
Cory Slep
a93c6aa678
Add constructors in pkg and for types.
2019-01-12 12:30:08 +01:00
Cory Slep
c8cec42c57
Make property members private.
2019-01-08 20:47:55 +01:00
Cory Slep
a4f90ff8e0
Address two TODOs
2019-01-08 20:37:04 +01:00
Cory Slep
f2c70191ab
Fix bad formatting in comments.
2019-01-07 22:50:07 +01:00
Cory Slep
1a6a1213a5
Make comments look slick.
2019-01-07 22:39:30 +01:00
Cory Slep
9df52c8c45
Prepare comments to be auto-truncated at write time.
...
This changes comments to only be strings passed around between the
codegen package and its clients. This lets codegen in the future limit
how long a comment line is when generating the code.
2019-01-07 22:06:32 +01:00
Cory Slep
9369a8ad79
Ensure all interfaces have comments from the spec.
2019-01-07 21:31:36 +01:00
Cory Slep
b7ec140c66
Non-functional property interfaces now have breathing room.
2019-01-07 21:26:04 +01:00
Cory Slep
e8fb31437e
Print interface, struct, and typedef methods and functions in alphabetical order
2019-01-07 21:22:01 +01:00
Cory Slep
1b0ceb8344
Add IRI methods to properties.
2019-01-07 20:33:03 +01:00
Cory Slep
7ac133d101
Add IRI support and fix all build errors.
...
Generated code now will also compile, for the first time in forever!
2019-01-06 22:15:07 +01:00
Cory Slep
ea8af5c968
Prep for IRIs, no more circular deps, added getters/setters.
...
A lot of stuff just happened for the better.
2019-01-06 19:44:24 +01:00
Cory Slep
7eb1755c96
Add support for link relation values.
2019-01-06 12:41:47 +01:00
Cory Slep
1bdb66aa98
Add support for MIME media type.
2019-01-06 12:36:11 +01:00
Cory Slep
26988b6cd2
Add BCP47 to known values
2019-01-06 12:27:18 +01:00
Cory Slep
4bc51a9f97
Fix deserialize signatures for types and values
2019-01-06 12:26:58 +01:00
Cory Slep
be110cf688
Add per-package files for property-based packages.
2019-01-06 00:13:24 +01:00
Cory Slep
7e96603df9
Use At method instead of indexing into other non-functional property
2019-01-05 23:54:17 +01:00
Cory Slep
2aefaeb873
Fix old "handled" deserialization and iterator interface qualifiers.
2019-01-05 23:49:18 +01:00
Cory Slep
73d677460b
Make manager interface for type packages have unique methods
2019-01-05 23:19:50 +01:00
Cory Slep
99343f540a
Stop method and member identifier name clash on types
2019-01-05 23:14:49 +01:00
Cory Slep
8b8cc2af27
Fix value qualified statements in interfaces.
...
Also fix the qualified interface name for non-functional properties in
the LessThan method.
2019-01-05 23:12:42 +01:00
Cory Slep
5c5fcd22e8
Fix functional property qualified interface bug.
2019-01-05 22:49:31 +01:00
Cory Slep
58e3d21e19
Add per-package files for type-based packages.
...
This takes care of abstracting away the manager for the generated types,
and also provides the hooks for the manager to inject itself at init
time.
2019-01-05 22:46:58 +01:00
Cory Slep
ec7091be51
Add serialization and comparison for rdf:langString
2019-01-05 21:54:00 +01:00
Cory Slep
6b3d676552
Add serialization and comparison for xsd:duration
2019-01-05 18:13:15 +01:00
Cory Slep
6ece169417
Add serialization and comparison for xsd:nonNegativeInteger
2019-01-05 17:17:12 +01:00
Cory Slep
7a99c1587e
Add serialization and comparison for xsd:boolean
2019-01-05 17:11:24 +01:00