-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: turn macro output into untyped AST #508
base: devel
Are you sure you want to change the base?
Commits on Jan 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fdaad2c - Browse repository at this point
Copy the full SHA fdaad2cView commit details
Commits on Mar 15, 2023
-
sanitizer: implement
nkAccQuoted
processingIn order to be able to eventually remove `considerQuotedIdent`, the sanitizer does a bit more than just sanitize and evaluates identifier construction expressions.
Configuration menu - View commit details
-
Copy full SHA for 4eec6a9 - Browse repository at this point
Copy the full SHA 4eec6a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7637d19 - Browse repository at this point
Copy the full SHA 7637d19View commit details -
sanitizer: consider pragmas in identdefs
In addition, explicitly allow the type slot to be empty (`parseTypeExpr` is going to reject empty nodes).
Configuration menu - View commit details
-
Copy full SHA for 9506d06 - Browse repository at this point
Copy the full SHA 9506d06View commit details -
Configuration menu - View commit details
-
Copy full SHA for d513b0e - Browse repository at this point
Copy the full SHA d513b0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21421d5 - Browse repository at this point
Copy the full SHA 21421d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71a9f11 - Browse repository at this point
Copy the full SHA 71a9f11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 830e870 - Browse repository at this point
Copy the full SHA 830e870View commit details -
sanitizer: implement pragma-block processing
In addition, `process` now dispatches to `parsePragmaList` for processing `nkPragma`.
Configuration menu - View commit details
-
Copy full SHA for eee6d75 - Browse repository at this point
Copy the full SHA eee6d75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91c969a - Browse repository at this point
Copy the full SHA 91c969aView commit details -
sanitizer: progress on callable definitions
* basic processing for formal and generic parameter lists * lambda-like expressions work
Configuration menu - View commit details
-
Copy full SHA for d4d7b9b - Browse repository at this point
Copy the full SHA d4d7b9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b959d4 - Browse repository at this point
Copy the full SHA 6b959d4View commit details -
sanitizer: basic implementation of
parseTypeNode
The implementation currently supports: * records (list, case, when) * enums * tuples * type-classes * var, ptr, ref, distinct, proc
Configuration menu - View commit details
-
Copy full SHA for 62e950d - Browse repository at this point
Copy the full SHA 62e950dView commit details -
sanitizer: call
parseTypeNode
for type expressionsWhile not entirely correct (yet), doing so is better than calling `process`.
Configuration menu - View commit details
-
Copy full SHA for e4e6e96 - Browse repository at this point
Copy the full SHA e4e6e96View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbd9feb - Browse repository at this point
Copy the full SHA bbd9febView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94784d9 - Browse repository at this point
Copy the full SHA 94784d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3013d9d - Browse repository at this point
Copy the full SHA 3013d9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0df4a2c - Browse repository at this point
Copy the full SHA 0df4a2cView commit details -
sanitizer: fix processing logic for
nkAsmStmt
The result is now properly initialized and `parsePragmaList` is used instead of the outdated `parsePragma`.
Configuration menu - View commit details
-
Copy full SHA for 57692a6 - Browse repository at this point
Copy the full SHA 57692a6View commit details -
vmcompilerserdes: use an
nkType
for object constructorsA typed `nkEmpty` was previously put into the name slot for `nkObjConstr` nodes. While `semTypeNode` allows this (it likely shouldn't), the sanitizer does not.
Configuration menu - View commit details
-
Copy full SHA for 7b05d95 - Browse repository at this point
Copy the full SHA 7b05d95View commit details