summaryrefslogtreecommitdiff
path: root/parsing/ast_mapper.ml
Commit message (Collapse)AuthorAgeFilesLines
* Attributes on Pstr_eval.Alain Frisch2013-04-111-1/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13512 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Keep item attributes on let-binding structure items.Alain Frisch2013-04-111-1/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13511 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Extension nodes as class field or class type field.Alain Frisch2013-04-101-0/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13502 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Extension nodes and attributes for class types.Alain Frisch2013-04-101-4/+5
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13501 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes and extension points in class_expr.Alain Frisch2013-04-101-18/+19
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13500 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Start to bring constructor names closer to concrete syntax.Alain Frisch2013-04-101-11/+11
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13497 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Renaming pcstr_pat -> pcstr_self, cstr_pat -> cstr_self.Alain Frisch2013-04-101-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13496 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Get rid of core_field_type, more direct representation of object types.Alain Frisch2013-04-091-7/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13489 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Better representation of variance in the Parsetree.Alain Frisch2013-04-021-6/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13474 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Support for quoted strings.Alain Frisch2013-03-261-1/+1
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13450 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Represent exception declarations as constructor declarations in the Parsetree.Alain Frisch2013-03-251-8/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13442 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on expresions (etc) are now stored in the expression record, to ↵Alain Frisch2013-03-081-349/+164
| | | | | | facilitate pattern matching on structured fragments of AST while ignoring attributes. Introducing a new Ast_helper module to help creating AST fragments. git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13381 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on label in record type declarations.Alain Frisch2013-03-061-9/+27
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13361 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attribute has structure/signature item.Alain Frisch2013-03-061-0/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13359 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Record for module type declarations.Alain Frisch2013-03-061-3/+8
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13358 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Name is part of the value_description record.Alain Frisch2013-03-061-5/+6
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13357 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Type name is part of the type declaration record.Alain Frisch2013-03-061-9/+19
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13356 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Switch Pstr_modtype argument to a record type.Alain Frisch2013-03-061-2/+8
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13355 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Parse recursive module as standard modules, and check in the type-checker ↵Alain Frisch2013-03-051-3/+9
| | | | | | that an explicit type is provided. (Unfinished.) git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13353 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Support item attributes on exn rebind.Alain Frisch2013-03-051-2/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13351 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Put name in the exception_declaration record.Alain Frisch2013-03-051-6/+7
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13350 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Item attributes on classes.Alain Frisch2013-03-051-1/+2
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13348 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Extension as structure/signature items [%%lid expr].Alain Frisch2013-03-051-1/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13346 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on module/module type/recursive module declarations in interfaces.Alain Frisch2013-03-041-6/+13
| | | | | | | | | | | | | | | | | | | | | | | | Module: [^^id expr] [^^id expr] ... module X : S [@@id expr] [@@id expr] ... Module types: [^^id expr] [^^id expr] ... module type X = S [@@id expr] [@@id expr] ... Recursive modules: module rec [^^id expr] [^^id expr] X1 : S1 [@@id expr] [@@id expr] ... and [^^id expr] [^^id expr] X1 : S1 [@@id expr] [@@id expr] ... git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13344 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on open/include in signatures.Alain Frisch2013-03-041-4/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13343 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on exception declarations.Alain Frisch2013-03-041-1/+5
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13342 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes on value declared in signatures.Alain Frisch2013-03-041-3/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13341 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Adding attributes on constructor declarations (type t = A [@id expr] | B ↵Alain Frisch2013-03-041-1/+18
| | | | | | [@id expr] of ...), and switch to a record type to represent those constructor declarations in the Parsetree. git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13338 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Attributes/extensions as module types.Alain Frisch2013-03-041-0/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13336 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Adding extension/attribute on patterns.Alain Frisch2013-03-041-0/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13335 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Continue.Alain Frisch2013-03-041-8/+9
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13333 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Cleanup + support attributes on type declarations (syntax: type t = ... with ↵Alain Frisch2013-03-011-18/+21
| | | | | | (:a1 expr1) (:a2 expr2) ... (:an exprn)). git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13332 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* First version with attributes and extensions on expressions, type ↵Alain Frisch2013-02-281-1/+13
| | | | | | expressions and structure items. git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13330 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Better registration API.Alain Frisch2013-01-231-10/+3
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13270 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Registration API for ppx rewriters.Alain Frisch2013-01-231-3/+20
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13269 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* #5902: adapt standard ppx driver to support extra arguments.Alain Frisch2013-01-231-3/+4
| | | | git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13267 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
* Move ast_mapper to parsing/, make it part of compiler-libs, and add an ↵Alain Frisch2013-01-161-0/+524
interface. Plus minor code cleanup. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13249 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02