コミットグラフ

126 コミット

作成者 SHA1 メッセージ 日付
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