Commit Graph

  • 38b1e3a6be Lkt: rework the syntax tree to represent null-conditional expressions Pierre-Marie de Rodat 2025-03-19 16:21:52 +00:00
  • 4318ed3125 Merge branch 'mr/pmderodat/dynvar-homonym-arg' into 'master' Pierre-Marie de Rodat 2025-03-26 14:02:42 +00:00
  • bf1e6b4351 Lkt: enhance diagnostics for conflicting arg/dynvar declarations Pierre-Marie de Rodat 2025-03-26 08:21:04 +00:00
  • 0a901fe7a0 Merge branch 'mr/pmderodat/node-builder-types' into 'master' Pierre-Marie de Rodat 2025-03-26 14:01:25 +00:00
  • e000be98ce Make the order of node builder types deterministic again Pierre-Marie de Rodat 2025-03-26 12:35:02 +00:00
  • bc5a7ee391 Merge branch 'mr/pmderodat/mem-leaks' into 'master' Pierre-Marie de Rodat 2025-03-25 13:46:02 +00:00
  • 07f8d27ae7 Fix scope issues in the compilation of expressions that led to memleaks Pierre-Marie de Rodat 2025-03-25 10:25:33 +00:00
  • 40a049cb06 Merge branch 'mr/pmderodat/lkt-args-param' into 'master' Pierre-Marie de Rodat 2025-03-25 09:33:26 +00:00
  • 7940479092 Lkt: use consistent naming for arguments/parameters Pierre-Marie de Rodat 2025-03-19 10:46:43 +00:00
  • 2109507f7f Merge branch 'mr/pmderodat/python-dsl' into 'master' Pierre-Marie de Rodat 2025-03-25 09:06:38 +00:00
  • 7ccaa046ee langkit.expressions: remove obsolete docstring Pierre-Marie de Rodat 2025-03-24 15:24:33 +00:00
  • 3da22a7193 Merge branch 'mr/pmderodat/python-dsl-wip' into 'master' Pierre-Marie de Rodat 2025-03-24 15:59:02 +00:00
  • 507d36822a langkit.expressions: rename/reorganize expression classes Pierre-Marie de Rodat 2025-03-18 11:30:58 +00:00
  • 2594d56508 Remove abstract expressions Pierre-Marie de Rodat 2025-03-17 20:43:54 +00:00
  • 821ec19f43 lexical_envs/invalid_add_to_env: extend for add_to_env_kv() Pierre-Marie de Rodat 2025-03-17 20:34:49 +00:00
  • 5eb6cdec65 properties/implicit_entity_cast: new testcase Pierre-Marie de Rodat 2025-03-14 16:07:07 +00:00
  • d55ff8471e properties/dynvar_missing_binding: add missing parents in property call Pierre-Marie de Rodat 2025-03-14 13:10:21 +00:00
  • 64c605f2af lkt/nodes.lkt: remove invalid default field value Pierre-Marie de Rodat 2025-03-14 11:27:32 +00:00
  • d356421994 Represent default field/argument values as resolved expressions Pierre-Marie de Rodat 2025-03-14 11:17:31 +00:00
  • 4e392c46b3 langkit.expressions.collections: minor refactoring Pierre-Marie de Rodat 2025-03-11 14:11:57 +00:00
  • 96690776f2 Lower Lkt expressions just before the expression construction pass Pierre-Marie de Rodat 2025-02-28 10:09:35 +00:00
  • 7e3b7f7009 properties/invalid_then: fix an error in the grammar Pierre-Marie de Rodat 2025-02-28 10:30:11 +00:00
  • c3aa5341c0 Refactor the compilation of expressions in the frontend Pierre-Marie de Rodat 2025-02-24 15:01:32 +00:00
  • f65b76dced Stop using AbstractVariable to represent local variables internally Pierre-Marie de Rodat 2025-02-20 14:51:22 +00:00
  • 6b09a18ba0 langkit.expressions: simplify the construct cache for abstract vars. Pierre-Marie de Rodat 2025-02-18 10:52:25 +00:00
  • c792032f6d langkit.expressions: minor refactoring Pierre-Marie de Rodat 2025-02-18 10:51:15 +00:00
  • 873a358db8 langkit.expressions: assume only one property at a time is compiled Pierre-Marie de Rodat 2025-02-18 10:37:46 +00:00
  • 78a8bfc535 Remove the obsolete expression "prepare" compilation pass Pierre-Marie de Rodat 2025-02-18 10:23:52 +00:00
  • ff5e9ad9ec langkit.expressions: introduce the ExprDebugInfo class Pierre-Marie de Rodat 2025-02-17 15:47:29 +00:00
  • e189b01577 langkit.compiled_types: remove TypeRepo.Defer Pierre-Marie de Rodat 2025-02-13 16:01:03 +00:00
  • 1ec6d6d457 langkit.java_api: remove clauses for non-existing type Pierre-Marie de Rodat 2025-02-13 16:00:47 +00:00
  • bf0e3ca7bd langkit.ocaml_api: remove clause for non-existing type Pierre-Marie de Rodat 2025-02-13 15:55:59 +00:00
  • 22623c3c30 langkit.expressions.envs: remove unused/obsolete global Pierre-Marie de Rodat 2025-02-13 15:52:49 +00:00
  • 59af80587d langkit.frontend.resolver: do not use TypeRepo.Defer Pierre-Marie de Rodat 2025-02-13 15:20:33 +00:00
  • 19bcd1be56 Remove processings of node types from CompiledTypeRepo Pierre-Marie de Rodat 2025-02-13 14:14:34 +00:00
  • c5a89de2bd Remove processings of enum types from CompiledTypeRepo Pierre-Marie de Rodat 2025-02-12 20:56:00 +00:00
  • e815f52726 Remove the obsolete CompiledTypeRepo.pending_list_types field Pierre-Marie de Rodat 2025-02-12 20:50:46 +00:00
  • 2777c7e3c2 Remove processings of composite types from CompiledTypeRepo Pierre-Marie de Rodat 2025-02-12 20:49:47 +00:00
  • 9ab743d987 Remove CompiledTypeRepo.root_grammar_class Pierre-Marie de Rodat 2025-02-12 15:57:49 +00:00
  • e249119a3f langkit.compiled_types: avoid get_context in context-owned objects Pierre-Marie de Rodat 2025-02-12 15:51:12 +00:00
  • 0e5712bef3 langkit.railroad_diagrams: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 15:02:01 +00:00
  • 00513e57a0 langkit.parsers: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 14:52:33 +00:00
  • d8028629e3 langkit.parsers: remove parser resolution Pierre-Marie de Rodat 2025-02-12 14:56:02 +00:00
  • 5a295db0df langkit.unparsers: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 14:30:53 +00:00
  • cdfbbcd421 langkit.envs: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 14:21:56 +00:00
  • a1f9af68df langkit.emitter: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 14:17:43 +00:00
  • d10e58db80 langkit.documentation: refactor to avoid get_context Pierre-Marie de Rodat 2025-02-12 13:08:06 +00:00
  • 497c3877c1 lkm: assume that all commands needs a context Pierre-Marie de Rodat 2025-02-12 11:37:29 +00:00
  • e49b7032db lkm: remove the "help" subcommand Pierre-Marie de Rodat 2025-02-12 11:35:32 +00:00
  • de99320f1b langkit.documentation: minor refactoring Pierre-Marie de Rodat 2025-02-12 10:58:44 +00:00
  • a0e4aed9d0 Remove CompiledTypeRepo.dynamic_vars Pierre-Marie de Rodat 2025-02-12 10:32:08 +00:00
  • 899648f416 Remove CompiledTypeRepo.env_metadata Pierre-Marie de Rodat 2025-02-12 10:30:58 +00:00
  • 4d81f6877a langkit.expressions: remove the obsolete resolve_property helper Pierre-Marie de Rodat 2025-02-12 09:06:54 +00:00
  • 0c177eaff2 Make type information mandatory for all members Pierre-Marie de Rodat 2025-02-11 20:56:09 +00:00
  • 3fbe91d659 langkit.envs: remove obsolete Python DSL handling Pierre-Marie de Rodat 2025-02-11 20:23:13 +00:00
  • 8030b57a08 Remove support for "abstract runtime check" properties Pierre-Marie de Rodat 2025-02-11 19:44:56 +00:00
  • b20b6728b6 Move null-conditional expansion to Lkt expression lowering code Pierre-Marie de Rodat 2025-02-11 16:24:38 +00:00
  • a45ad856c3 Locations are now mandatory: simplify type hints/assertions accordingly Pierre-Marie de Rodat 2025-02-11 14:32:24 +00:00
  • d2e0acae0a Add type annotations to langkit.expressions Pierre-Marie de Rodat 2025-02-11 15:07:51 +01:00
  • 3d2e0e9f57 langkit.expressions: remove dead code Pierre-Marie de Rodat 2025-02-10 16:02:27 +00:00
  • 30d4905bbd Remove support to infer DSL location from Python tracebacks Pierre-Marie de Rodat 2025-02-07 16:36:09 +00:00
  • 0fa6433cf8 langkit.expressions: rework handling of node/self special variables Pierre-Marie de Rodat 2025-02-10 12:33:50 +00:00
  • 06d9630b1d Refactor processing of "uses entity info" for lazy fields Pierre-Marie de Rodat 2025-02-10 13:21:11 +00:00
  • dcc6ab712c langkit.expressions: remove obsolete Python DSL helper Pierre-Marie de Rodat 2025-02-10 09:23:53 +00:00
  • 7e0acb71f9 langkit.parsers: remove obsolete Python DSL helpers Pierre-Marie de Rodat 2025-02-07 16:31:39 +00:00
  • 385e268cc2 langkit.lexer: remove obsolete Python DSL helpers Pierre-Marie de Rodat 2025-02-07 16:31:23 +00:00
  • 627d930213 langkit.expressions.envs: remove obsolete Python DSL helpers Pierre-Marie de Rodat 2025-02-10 09:28:39 +00:00
  • 4cbf3e1226 langkit.envs: remove obsolete Python DSL helpers Pierre-Marie de Rodat 2025-02-07 16:20:21 +00:00
  • a40af5d5b4 Determine compiled type member owner at member initialization time Pierre-Marie de Rodat 2025-02-07 13:35:56 +00:00
  • 95c9b77573 langkit.expressions: remove obsolete PropertyDef.__init__ wrappers Pierre-Marie de Rodat 2025-02-07 09:59:05 +00:00
  • d536a2ef39 langkit.expressions: remove obsolete Python DSL-specific function Pierre-Marie de Rodat 2025-02-07 09:25:14 +00:00
  • 0c54619a24 langkit.expression: remove obsolete Python DSL syntactic sugar Pierre-Marie de Rodat 2025-02-06 19:31:23 +00:00
  • b9970fee2c langkit.expressions: remove the Cond expression Pierre-Marie de Rodat 2025-02-06 19:24:02 +00:00
  • 73c90cf267 Remove freezing for AbstractExpression Pierre-Marie de Rodat 2025-02-06 15:13:29 +00:00
  • 3fa15742e5 langkit.expressions: remove "magic" attributes Pierre-Marie de Rodat 2025-02-06 13:36:35 +00:00
  • cd1ccd7f3c langkit.frontend.types: remove support for obsolete attributes Pierre-Marie de Rodat 2025-02-06 13:15:27 +00:00
  • 3789b55b61 langkit.expressions: remove support for composed attributes Pierre-Marie de Rodat 2025-02-05 15:03:01 +00:00
  • 2aa2368a51 Merge branch 'mr/pmderodat/parser-null-qualifier' into 'master' Pierre-Marie de Rodat 2025-03-24 08:59:55 +00:00
  • 63691b7e58 null(T) parsers do not produce null nodes when T is a qualifier Pierre-Marie de Rodat 2025-03-19 16:10:23 +00:00
  • ec13aa1279 Merge branch 'topic/lkt/add_docstrings_in_prelude' into 'master' Rémi Segard 2025-03-19 10:46:13 +00:00
  • bfabbf657a Add docstrings in prelude.lkt Remi Segard 2025-02-19 17:56:15 +01:00
  • 64b87cab01 Merge branch 'mr/pmderodat/python-dsl' into 'master' Pierre-Marie de Rodat 2025-03-17 16:16:21 +00:00
  • 1bea0521d4 langkit.expressions: remove the now-unused method Pierre-Marie de Rodat 2025-02-05 14:24:45 +00:00
  • fb4b3b95cb NullCond.Check: remove an obsolete check Pierre-Marie de Rodat 2025-02-05 14:22:18 +00:00
  • fee15bd6c5 langkit.expressions: merge do_prepare into the No constructor Pierre-Marie de Rodat 2025-02-05 14:20:33 +00:00
  • 374b385314 langkit.expressions: merge do_prepare into the Let constructor Pierre-Marie de Rodat 2025-02-05 13:45:03 +00:00
  • efc5c97e95 langkit.expressions: remove Block/Var Pierre-Marie de Rodat 2025-02-05 13:15:36 +00:00
  • 79a7156bc9 langkit.expressions: merge do_prepare into the Match constructor Pierre-Marie de Rodat 2025-02-05 12:34:10 +00:00
  • f5d282ec15 langkit.expressions: merge do_prepare into the New constructor Pierre-Marie de Rodat 2025-02-05 11:15:33 +00:00
  • 6bfab37284 langkit.expressions: merge do_prepare into the Cast constructor Pierre-Marie de Rodat 2025-02-05 11:09:07 +00:00
  • 718964ebb1 langkit.expressions: merge do_prepare into coll. expr. constructors Pierre-Marie de Rodat 2025-02-05 11:02:21 +00:00
  • 0d015c8d93 langkit.expressions: merge do_prepare into the Then constructor Pierre-Marie de Rodat 2025-02-05 10:22:15 +00:00
  • 4efd55ca37 langkit.expressions: merge do_prepare into the Predicate constructor Pierre-Marie de Rodat 2025-02-05 09:10:50 +00:00
  • 09eb5b1bcc Merge branch 'mr/pmderodat/python-dsl' into 'master' Pierre-Marie de Rodat 2025-03-17 10:29:17 +00:00
  • 389841b6f6 Remove duplicate resolution code in Lkt grammar lowering Pierre-Marie de Rodat 2025-02-05 09:00:51 +00:00
  • ba0a1bd001 Reorganise sources for Lkt lowering Pierre-Marie de Rodat 2025-02-04 14:28:40 +00:00
  • e5880a4d8c Merge branch 'mr/pmderodat/ocaml' into 'master' Pierre-Marie de Rodat 2025-03-14 21:26:24 +00:00
  • 319f25c044 Add a Valgrind suppression for the update to OCaml 4.12.1 Pierre-Marie de Rodat 2025-03-14 16:17:28 +00:00
  • 4fd245b9a1 Merge branch 'mr/pmderodat/python-dsl' into 'master' Pierre-Marie de Rodat 2025-03-13 13:49:13 +00:00
  • fec3185291 Store GenericInterface/InterfaceProfileMethod instances instead of names Pierre-Marie de Rodat 2025-02-04 13:18:08 +00:00