Open davidmorgan opened 1 month ago
This works, but I am not sure how we want to manage not stepping on each others toes?
Maybe also change each thing to a checkbox so we can mark them as completed
Let's try editing the comment above, I started with "WIP @davidmorgan" against the "add support for macros reporting errors" :)
I was thinking of deleting done stuff but if it's useful (it probably is useful to see for a while at least) we could also move it to a "done" section as an alternative to checkboxes.
I was thinking of deleting done stuff but if it's useful (it probably is useful to see for a while at least) we could also move it to a "done" section as an alternative to checkboxes.
Or just strike through them 🤷
Most items are blocked on the two pending PRs; I could work on top of them but I don't want to build up a big pile of unreviewed changes, so I'll switch to doing cleanup / docs / other things for now.
If this is not being worked on already, I would like to contribute the query-related part of
Build out query language + data model: expand
Query
,Interface
,Member
to union types.
As a first step (if I understand things correctly), I'd split the Query
class into a union that includes the current Query
, a query to only resolve the static type part (useful when macros only care about types but not about the class structure) and a query that includes multiple other queries to send them in a single request.
Thanks @simolus3 :) a good start!
I created #86 to discuss, please note that Jake's away for a few days so there will be some delay getting his input, then I'll be away for the week of the 14th which slow things down again, sorry about that.
@jakemac53 I thought maybe we can try tracking in-flight PRs and what to work on today/tomorrow in an issue.
Out for review
71 not blocking anything, convenience extension methods
Next steps / WIP
High priority
Augmentation
.QualifiedName
formember
in #87 may be helpful_checkNamedType
Medium priority
supertypeOf
intype_system.dart
added in #89_macro_tool
since
tags and defaults to fields, add minor version numbers, update generation to use themmacro/lib/macro.dart
: inject a macro's metadata from the bootstrap script rather than writing macro name and phases directly in the macro.Query
,Interface
,Member
to union types.Low priority
JsonBufferBuilder
e.g. #83macro_client.dart
: split to multiple implementations for TCP/IP, stdin/out, etc. (Isolate mode?)macro_client.dart
, various others: handle macro lifecycles so it's possible to edit a macro and have it rebuild.generate_dart_model.dart
"add the description" and "add description(s)".