Commit Graph

  • 847b553a2e Lkt: fix the handling of grammars missing a @with_lexer annotation Pierre-Marie de Rodat 2022-05-10 14:46:47 +02:00
  • 7698a8d111 dsl_unparse: remove spurious line break in grammars Pierre-Marie de Rodat 2022-05-10 13:20:54 +00:00
  • 11ab0daea6 dsl_unparse: add an empty line after import statements Pierre-Marie de Rodat 2022-05-10 15:08:11 +02:00
  • e9a5165580 Langkit_Support.Diagnostics.Output: skip caret line if empty Pierre-Marie de Rodat 2022-05-10 15:06:51 +02:00
  • 6e047a6912 Langkit_Support.Diagnostics.Output: reformattings Pierre-Marie de Rodat 2022-05-10 14:59:51 +02:00
  • f748543326 manage.py: just propagate exit code from the testsuite script Pierre-Marie de Rodat 2022-05-11 16:42:55 +02:00
  • 3bd1a2320b $.Implementation: remove the protected object and use GNAT.Task_Lock Pierre-Marie de Rodat 2022-05-16 12:40:28 +00:00
  • f136ff1027 langkit.lexer.regexp: add vertical tab handling Pierre-Marie de Rodat 2022-05-13 14:03:18 +02:00
  • be6ae74144 Reject concrete non-synthetic nodes which have no parser Pierre-Marie de Rodat 2022-05-12 11:40:50 +02:00
  • 950d71b99a Fix some docstrings Raphaël AMIARD 2022-05-02 09:49:21 +00:00
  • c8b408b6b0 Simplification of format_* functions Raphaël AMIARD 2022-04-26 13:23:20 +00:00
  • 9373cb663b pkg_implementation_spec_ada.mako: new extension point for context comps Pierre-Marie de Rodat 2022-05-03 10:22:45 +02:00
  • 34cd7a586b Remove code duplication for --library-types arguments Pierre-Marie de Rodat 2022-05-03 15:17:30 +00:00
  • c41bcf6095 libmanage.py: fix build mode handling for installation Pierre-Marie de Rodat 2022-05-03 15:05:51 +00:00
  • e2b7b23f99 Fix langkit_support's static-pic builds Raphaël AMIARD 2022-05-03 14:30:11 +00:00
  • a1d4b34c8e Solver: inline compound relations's vectors up to 16 members Raphaël AMIARD 2022-04-14 11:26:45 +02:00
  • f1128259b4 Always inline finalizers Raphaël AMIARD 2022-04-14 11:26:24 +02:00
  • f5c4337dd7 Inline property dispatchers Raphaël AMIARD 2022-04-14 11:32:13 +02:00
  • d4cc690820 Only have foreign nodes map when necessary Raphaël AMIARD 2022-03-25 20:01:14 +01:00
  • b1b2e24aa1 Inline enter/exit_call recursive guards Raphaël AMIARD 2022-04-13 18:29:36 +02:00
  • 42f0d5ce04 Allow building several build modes in one run Raphaël AMIARD 2022-04-20 17:22:12 +02:00
  • 90e56af184 Introduce support for profile builds Raphaël AMIARD 2022-03-01 14:38:36 +01:00
  • 80c6b18f5c V405-012: Invalidate caches when named parent env is updated. Romain Beguet 2022-04-27 15:09:47 +02:00
  • ada59fd5c3 V405-012: Trace cache entry insertions. Romain Beguet 2022-04-27 14:29:21 +02:00
  • d9070006bb Make sure we do not trigger compilation warnings in basic projects Pierre-Marie de Rodat 2022-04-20 09:46:20 +00:00
  • 4782973809 CompileCtx.generate_actions_for_hierarchy: add type hints Pierre-Marie de Rodat 2022-04-20 08:52:15 +00:00
  • 7443e23c02 gdb_helpers: always expect [New Thread ...] messages Pierre-Marie de Rodat 2022-04-28 12:14:09 +02:00
  • e5b30663f8 python_api/struct_types_py.mako: remove obsolete macro Pierre-Marie de Rodat 2022-04-27 11:35:10 +02:00
  • 8d194ce227 Add belongs-to annotations to node properties Raphaël AMIARD 2022-04-19 12:53:08 +00:00
  • d08907ffe7 manage.py: fix run-mypy for Libpythonlang/Liblktlang Python bindings Pierre-Marie de Rodat 2022-04-26 09:57:39 +02:00
  • eacb88af15 GHA: remove the build&test workflow Pierre-Marie de Rodat 2022-04-26 10:55:04 +02:00
  • 499b8843f0 gdb_helpers: fix the expected regexp for "fooout" Pierre-Marie de Rodat 2022-04-19 16:32:51 +02:00
  • a89afaf42a $.Common: move entities meant to be internal to $.Implementation Pierre-Marie de Rodat 2022-04-04 15:28:23 +02:00
  • 7acea1f28b misc/standalone: remove XFAIL after the GPRbuild bug fix Pierre-Marie de Rodat 2022-04-14 09:51:36 +02:00
  • 74144693a9 README.md: update the list of officially supported Python versions Pierre-Marie de Rodat 2022-04-12 14:58:57 +00:00
  • 5f0b10b768 Create a dedicated expression for ".find" Pierre-Marie de Rodat 2022-04-12 12:36:54 +00:00
  • 278ff3edfc langkit.expressions.expression: factor out common code Pierre-Marie de Rodat 2022-04-13 14:59:11 +00:00
  • 951a775713 langkit.expressions.collections: remove useless scope handling Pierre-Marie de Rodat 2022-04-12 13:47:37 +00:00
  • 2c368724b6 Refactor template code for map/quantifier expressions Pierre-Marie de Rodat 2022-04-12 08:19:22 +00:00
  • 670cb72f5c langkit.expressions.collections: add type hints Pierre-Marie de Rodat 2022-04-11 14:19:44 +00:00
  • a23c8c7780 langkit.expressions: handle function annotations in @auto_attr* Pierre-Marie de Rodat 2022-04-11 15:00:14 +00:00
  • 659aeed26e langkit.expressions.collections: minor docstring update/fix Pierre-Marie de Rodat 2022-04-08 13:55:43 +00:00
  • db86f7b519 Testsuite: adapt for Python 3.8+ Pierre-Marie de Rodat 2022-04-14 12:10:48 +02:00
  • c66bc94704 lkt_toolbox_driver: do not run Valgrind on 32-bit systems Pierre-Marie de Rodat 2022-04-12 11:50:27 +00:00
  • adb4e997da project_file.mako: update after recent gnatcov_rts project changes Pierre-Marie de Rodat 2022-04-11 09:55:10 +00:00
  • 3416df9065 misc/standalone: XFAIL until a GPRbuild bug is fixed Pierre-Marie de Rodat 2022-04-06 08:53:54 +00:00
  • 9e3695ea70 Fix link with a standalone lib and a non-standalone one Pierre-Marie de Rodat 2022-04-05 13:51:11 +00:00
  • ae45ceb8bc CompileTypeRepo.root_grammar_class: initialize to None Pierre-Marie de Rodat 2022-04-05 13:47:38 +00:00
  • aa0213b1a6 Add a mode to generate standalone libraries (no dep on Langkit_Support) Pierre-Marie de Rodat 2022-04-01 17:13:54 +02:00
  • 89ed926fb6 langkit_support-adalog-solver.adb: remove obsolete pragma Pierre-Marie de Rodat 2022-04-01 17:10:14 +02:00
  • 0d1030d944 Langkit_Support: fix coding style issues Pierre-Marie de Rodat 2022-04-04 06:03:56 +00:00
  • 99c18c359f Move "support" to "langkit/support" Pierre-Marie de Rodat 2022-04-01 16:15:24 +02:00
  • 210cbbacaa langkit.emitter: refactor Python code emission Pierre-Marie de Rodat 2022-04-01 16:01:28 +02:00
  • eec8c4d5a6 langkit.emitter: move code emission functions to Emitter methods Pierre-Marie de Rodat 2022-04-01 15:47:43 +02:00
  • d90166307c Langkit_Support: remove a leftover unit Pierre-Marie de Rodat 2022-04-04 15:32:45 +00:00
  • 4b25d1febb Adalog: fix a memory leak in N_Propagate equations Pierre-Marie de Rodat 2022-03-31 11:13:55 +02:00
  • 20b6b5a5f2 Adalog: bump the default timeout to 50_000_000 Pierre-Marie de Rodat 2022-03-11 16:28:35 +01:00
  • a2c32e5056 Adalog: let Timeout_Error propagate in Has_Contradiction Pierre-Marie de Rodat 2022-03-11 16:27:15 +01:00
  • b86f000cd5 Properties DSL: add support for N_Predicate equations Pierre-Marie de Rodat 2022-03-25 15:27:47 +00:00
  • 16679b4e24 langkit.expressions.logic: refactor Assign/Predicate/Unify codegen Pierre-Marie de Rodat 2022-03-25 13:28:51 +00:00
  • 20473b1dcb Adalog: add a N_Predicate atomc relation kind Pierre-Marie de Rodat 2022-03-25 10:23:41 +00:00
  • 25b0ce46d7 Adalog: remove the Var_Or_Null type Pierre-Marie de Rodat 2022-03-25 09:44:25 +00:00
  • 779fe0356b Adalog: rework Topo_Sort to use recursion Pierre-Marie de Rodat 2022-03-24 13:52:55 +00:00
  • 3254a7d22c Adalog: add tests for the handling of dependency cycles Pierre-Marie de Rodat 2022-03-24 13:41:51 +00:00
  • 852f847e16 Langkit_Support: remove the Functional_Lists package Pierre-Marie de Rodat 2022-02-28 16:04:16 +00:00
  • 5e76298076 Adalog: remove comparers Pierre-Marie de Rodat 2022-02-28 11:30:02 +00:00
  • 1c2221d657 Adalog: remove the state machine solver and the solver generic interface Pierre-Marie de Rodat 2022-02-25 13:32:11 +00:00
  • d337a3d87f Symbolic solver: never raise Early_Binding_Error exceptions Pierre-Marie de Rodat 2022-02-25 14:51:37 +00:00
  • e90d03f90f Symbolic solver: add a timeout feature Pierre-Marie de Rodat 2022-02-24 14:17:21 +00:00
  • 0019e179a0 Symbolic solver: remove the Simplify optimization Pierre-Marie de Rodat 2022-02-24 12:48:56 +00:00
  • 3f9555e38d Symbolic solver: track the number of All/Any/atomic relations Pierre-Marie de Rodat 2022-02-18 10:43:48 +00:00
  • e53659e7d6 Symbolic solver: remove dead code Pierre-Marie de Rodat 2022-02-18 13:49:26 +00:00
  • 503225ede6 Symbolic solver: add a trace to disable the Simplify optimization Pierre-Marie de Rodat 2022-02-18 13:34:18 +00:00
  • 670d43ae60 Symbolic solver: add a trace to show timing information Pierre-Marie de Rodat 2022-02-18 11:09:24 +00:00
  • 06123f89ba Symbolic solver: assign Ids to relations during constant folding Pierre-Marie de Rodat 2022-02-18 08:59:38 +00:00
  • a46571de2f Symbolic solver: pass the solving context by reference Pierre-Marie de Rodat 2022-02-10 15:57:35 +00:00
  • 46f80250de Symbolic solver: replace functional lists with vectors for Anys Pierre-Marie de Rodat 2022-02-10 15:39:42 +00:00
  • 917701501e Symbolic solver: refactor duplicate code Pierre-Marie de Rodat 2022-02-10 14:46:20 +00:00
  • 091cc68969 Adalog: add inline cache in functors Pierre-Marie de Rodat 2022-02-09 16:43:16 +00:00
  • 913d6c412e Symbolic solver: replace functional lists with vectors in topo sort Pierre-Marie de Rodat 2022-02-08 09:58:10 +00:00
  • d697855f23 Langkit_Support.Functional_Lists: fix an aliasing warning Pierre-Marie de Rodat 2022-02-08 09:57:09 +00:00
  • 80c35a9a96 Symbolic solver: minor refactoring in topo sort Pierre-Marie de Rodat 2022-01-26 10:28:28 +00:00
  • 9eb7e23b9f Symbolic solver: fix cleanup bug for topo sort Pierre-Marie de Rodat 2022-01-26 11:24:59 +00:00
  • 844bb32f1e Symbolic solver: fix folding of Any/All with a single sub-relation Pierre-Marie de Rodat 2022-01-26 09:00:26 +00:00
  • 746938c935 Adalog: make it easier to change default solver options Pierre-Marie de Rodat 2022-01-26 08:12:40 +00:00
  • 233f89fd44 Symbolic solver: make cut dead branches handle all kinds of atoms Pierre-Marie de Rodat 2022-01-25 16:54:53 +00:00
  • e87cc2cbd6 Symbolic solver: introduce a counter for calls to Has_Contradiction Pierre-Marie de Rodat 2022-01-12 15:52:38 +00:00
  • ba4ed343a9 Symbolic solver: fix handling of undefined vars in Solve_First Pierre-Marie de Rodat 2022-01-12 11:25:03 +00:00
  • f69d648e50 Symbolic solver: use var image instead of just "Var" in debug traces Pierre-Marie de Rodat 2022-01-12 10:49:06 +00:00
  • 839ba125fd Symbolic solver: fix Simplify crash in debug mode Pierre-Marie de Rodat 2022-01-12 10:19:01 +00:00
  • 657ea75279 Symbolic solver: fix invariant violation in Simplify Pierre-Marie de Rodat 2022-01-11 17:50:58 +00:00
  • 8c986f5aef Symbolic solver: add a trace to detect Any left after simplification Pierre-Marie de Rodat 2022-01-11 11:16:09 +00:00
  • 0ff521375d Logic vars: prevent the creation of aliasing loops Pierre-Marie de Rodat 2022-01-11 10:33:25 +00:00
  • ac5887b0d9 Symbolic solver: preserve order of predicates for a given variable Pierre-Marie de Rodat 2022-01-10 14:03:04 +00:00
  • e9951c63a5 Symbolic solver: fix handling of predicate/converter exceptions Pierre-Marie de Rodat 2022-01-07 17:08:12 +00:00
  • 6478ecb8be Symbolic solver: add an optimization to split Any relations Pierre-Marie de Rodat 2022-01-04 17:57:29 +00:00
  • 5d06d632e8 Symbolic solver: always handle relations by reference Pierre-Marie de Rodat 2022-01-06 11:22:35 +00:00
  • f0df7a0e63 Symbolic solver: minor refactoring Pierre-Marie de Rodat 2022-01-05 11:07:45 +00:00
  • 4a2bb3b385 Symbolic solver: move atom seq. eval. primitives out of Solve_Compound Pierre-Marie de Rodat 2022-01-05 10:52:46 +00:00
  • c600c4061e Symbolic solver: run constant folding on relations in one pass Pierre-Marie de Rodat 2022-01-05 08:30:50 +00:00