Alain Frisch
|
4f758291bc
|
Doc.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13539 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 09:31:16 +00:00 |
Alain Frisch
|
c8743ab55f
|
Remove pcsig_loc field + doc.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 09:21:05 +00:00 |
Alain Frisch
|
986fb105c1
|
Doc.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13537 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 09:11:54 +00:00 |
Alain Frisch
|
ecb088015f
|
Rename Pcty_fun to Pcty_arrow (and idem in Types, Typedtree, Outcometree) to be coherent with Ptyp_arrow.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13536 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 08:59:09 +00:00 |
Alain Frisch
|
da65939641
|
Reorganize.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13535 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 07:58:04 +00:00 |
Alain Frisch
|
bfc9a8f9e1
|
Get rid of the location argument on pci_params, and improve location of error messages.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13534 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 07:51:27 +00:00 |
Alain Frisch
|
fc9f8ee63f
|
Style.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13533 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-16 07:37:16 +00:00 |
Alain Frisch
|
dd200d9553
|
Allow the method body to be represented by a non Pexp_poly expression in the Parsetree.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13530 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-15 17:26:32 +00:00 |
Alain Frisch
|
abeb8c97f2
|
Document when Ptyp_poly can appear.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13529 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-15 16:47:27 +00:00 |
Alain Frisch
|
e7736899fb
|
Explicit representation of guards, get rid of Pexp_when.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13528 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-15 16:23:22 +00:00 |
Alain Frisch
|
c16b98ec9f
|
Document expressions.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13520 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 17:20:47 +00:00 |
Alain Frisch
|
b22d47ec0f
|
Document patterns.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13519 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 16:53:55 +00:00 |
Alain Frisch
|
0c0292340e
|
Typo.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13518 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 16:10:35 +00:00 |
Alain Frisch
|
57f1133e0a
|
Represent the closed flag of Ptyp_variant using closed_flag instead of bool, and start documenting the Parsetree.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13517 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 16:08:52 +00:00 |
Alain Frisch
|
b888068987
|
Avoid nested structures.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13516 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 12:01:40 +00:00 |
Alain Frisch
|
4e348f6d4c
|
Better text.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13515 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-12 11:59:00 +00:00 |
Alain Frisch
|
f7fee51ae3
|
Example of simple type-driven code generation.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13513 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 15:26:24 +00:00 |
Alain Frisch
|
04de43bee5
|
Attributes on Pstr_eval.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13512 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 14:07:32 +00:00 |
Alain Frisch
|
92ad47d47b
|
Keep item attributes on let-binding structure items.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13511 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 13:52:06 +00:00 |
Alain Frisch
|
8a9188eb3f
|
Forgot to show attributes.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13510 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 13:28:37 +00:00 |
Alain Frisch
|
feb3e48ffe
|
Continue convenience functions.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13509 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 12:57:59 +00:00 |
Alain Frisch
|
3a5b7fe6b4
|
Convenience functions to build AST + implicit location.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13508 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 12:50:38 +00:00 |
Alain Frisch
|
42558e52f7
|
Comments.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13507 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 12:24:36 +00:00 |
Alain Frisch
|
d5682ed9cf
|
A -ppx rewriter to evaluate expressions at compile time.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13506 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 12:21:02 +00:00 |
Alain Frisch
|
94106bf007
|
Starting to work on printing attributes in pprintast.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13505 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-11 07:53:48 +00:00 |
Alain Frisch
|
aa4087c443
|
TODOs.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13504 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 18:06:40 +00:00 |
Alain Frisch
|
a929cdb339
|
Cosmetic.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13503 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 18:00:11 +00:00 |
Alain Frisch
|
90bbd25948
|
Extension nodes as class field or class type field.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13502 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 17:54:54 +00:00 |
Alain Frisch
|
6e36fd566b
|
Extension nodes and attributes for class types.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13501 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 17:44:15 +00:00 |
Alain Frisch
|
ee5f754a42
|
Attributes and extension points in class_expr.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13500 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 17:26:55 +00:00 |
Alain Frisch
|
cb38ccc346
|
Fix testsuite.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13499 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 16:48:25 +00:00 |
Alain Frisch
|
91a1d41047
|
Cosmetic.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13498 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 12:37:56 +00:00 |
Alain Frisch
|
e2036c5a22
|
Start to bring constructor names closer to concrete syntax.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13497 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 11:17:41 +00:00 |
Alain Frisch
|
580bb34579
|
Renaming pcstr_pat -> pcstr_self, cstr_pat -> cstr_self.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13496 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 09:35:09 +00:00 |
Alain Frisch
|
71787e0228
|
Support dot-separated attributes for extensions and attributes.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13495 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 09:22:54 +00:00 |
Alain Frisch
|
ec9dacb3f1
|
Support for attributes on class type fields.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13494 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-10 09:17:22 +00:00 |
Alain Frisch
|
d84ae41182
|
Item attributes on class fields.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13493 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-09 15:54:41 +00:00 |
Alain Frisch
|
3df9fa2762
|
Doc.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13492 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-09 14:12:27 +00:00 |
Alain Frisch
|
d1751e4738
|
Allow to not have empty Ptyp_poly node in the Parsetree (the type-checker insert them automatically).
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13491 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-09 14:10:54 +00:00 |
Alain Frisch
|
523bb6c541
|
Update.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13490 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-09 13:29:31 +00:00 |
Alain Frisch
|
1eb1ec4c40
|
Get rid of core_field_type, more direct representation of object types.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13489 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-09 13:29:00 +00:00 |
Alain Frisch
|
10956770b4
|
Fix for Win32.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13487 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-05 07:08:37 +00:00 |
Alain Frisch
|
47a3ee095e
|
Get rid of the Default case in Asttype.rec_flag.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13481 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-04 12:38:20 +00:00 |
Alain Frisch
|
ef34950863
|
POC of a metaquotation expander.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13480 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-03 16:29:03 +00:00 |
Alain Frisch
|
8ebf39519e
|
Allow keywords as extension/attribute identifier.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13479 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-03 16:28:36 +00:00 |
Alain Frisch
|
1ce06c280e
|
Renaming, cleanup.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13478 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-03 14:13:09 +00:00 |
Alain Frisch
|
e6f98cb1b6
|
Clean up lifter.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13477 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-03 14:04:57 +00:00 |
Alain Frisch
|
5d45f81ebb
|
AST printer based on lifting.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13476 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-02 15:53:36 +00:00 |
Alain Frisch
|
2ba1aff69b
|
Generate a variantizer object, allowing to hook custom behavior.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13475 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-02 15:43:17 +00:00 |
Alain Frisch
|
27d523ea72
|
Better representation of variance in the Parsetree.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13474 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
|
2013-04-02 15:33:35 +00:00 |