Commit Graph

  • 1520732475 Lkt lowering: remove duplicated (and dead) code Pierre-Marie de Rodat 2023-09-14 14:19:36 +00:00
  • 293b392e24 dsl_unparse: minor coding style fix Pierre-Marie de Rodat 2023-09-14 14:15:22 +00:00
  • e20a5ba276 Lkt lowering: handle "length" expressions Pierre-Marie de Rodat 2023-09-14 13:39:02 +00:00
  • 60721ea673 Lkt lowering: handle struct creation expression for entity types Pierre-Marie de Rodat 2023-09-14 13:28:12 +00:00
  • 58c90019ed Lkt: use Entity[N] to designate the entity type for the N node type Pierre-Marie de Rodat 2023-09-14 13:11:58 +00:00
  • 47e2b59cf9 properties/entity_cast: enable full Lkt lowering Pierre-Marie de Rodat 2023-09-14 08:10:36 +00:00
  • 3bf876c316 Lkt: add unparsing and lowering for Metadata structs Pierre-Marie de Rodat 2023-09-14 12:02:52 +00:00
  • eef3d0061f python_support/utils.py: remove obsolete argument Pierre-Marie de Rodat 2023-09-14 12:28:21 +00:00
  • 9fa86b9f60 Lkt lowering: avoid semantic analysis/type checking from Liblktlang Pierre-Marie de Rodat 2023-09-13 15:08:06 +00:00
  • a13d4033fb Lkt lowering: introduce data structures to handle scopes Pierre-Marie de Rodat 2023-09-08 10:43:07 +00:00
  • 941ccb70ee Lkt lowering: do not use properties to look for lexer declarations Pierre-Marie de Rodat 2023-09-08 10:44:34 +00:00
  • 86acd7ee09 Merge branch 'topic/python-deps' into 'master' Elie Richa 2023-12-12 10:26:30 +00:00
  • f8b7d75176 Add e3-core to Python requirements Elie Richa 2023-12-11 16:11:58 +00:00
  • 569c775d9b Merge branch 'mr/pmderodat/backports' into '23-sustained' Pierre-Marie de Rodat 2023-12-12 09:32:32 +00:00
  • f72255e07d Transition "create-project.py" to setuptools' entry_point/console_script Pierre-Marie de Rodat 2023-12-04 21:39:19 +00:00
  • 3443fd4d6d Merge branch '241_fast_forward' into '24.1' 24.1 Raphaël Amiard 2023-12-11 15:21:30 +00:00
  • 96cf51ff6b C API: add a function to create a bare entity from a node Pierre-Marie de Rodat 2023-12-01 09:28:35 +00:00
  • 5280e12804 c_api/general: use "foo_node_image" to print nodes Pierre-Marie de Rodat 2023-12-01 09:25:27 +00:00
  • b5d6f4af31 c_api/general: minor reformattings Pierre-Marie de Rodat 2023-12-01 09:15:09 +00:00
  • 084c81194e Python bindings: make the version number PEP 440-compliant Pierre-Marie de Rodat 2023-11-29 15:57:48 +00:00
  • 8d9afae741 C API: make opaque pointers incompatible Pierre-Marie de Rodat 2023-11-28 14:53:01 +00:00
  • cf5ad3d9fe C API: export symbols for the rewriting API Pierre-Marie de Rodat 2023-11-27 14:12:18 +00:00
  • 776a9b4452 Improve explanations of exceptions during evaluation of partial solution. Romain Beguet 2023-11-08 17:16:00 +01:00
  • bd1ca9d3a8 Bind the rewriting API to C Pierre-Marie de Rodat 2023-11-13 13:29:52 +00:00
  • dc2951a8a9 C API: define the default grammar rule as a macro Pierre-Marie de Rodat 2023-11-13 14:14:13 +00:00
  • e4a177bef3 testsuite/c_support: avoid static functions Pierre-Marie de Rodat 2023-11-13 14:12:52 +00:00
  • 449d98a9a2 lexer_example: set "var" as alphanumerical Pierre-Marie de Rodat 2023-11-13 13:24:16 +00:00
  • 6a9122a2e5 pkg_rewriting_impl_spec_ada.mako: minor comment fix Pierre-Marie de Rodat 2023-11-13 13:00:22 +00:00
  • 038d519fa0 $.Rewriting_Impl: minor reformattings Pierre-Marie de Rodat 2023-11-13 12:56:36 +00:00
  • 46b5a6f9ea $.Implementation.C: remove the "private" package qualifier Pierre-Marie de Rodat 2023-10-26 19:37:28 +00:00
  • 3f581b47a3 misc/rewriting: move to ada_api/ Pierre-Marie de Rodat 2023-10-26 08:27:03 +00:00
  • b9b493d74c Simulate token removal Boris Yakobowski 2023-11-02 12:26:53 +01:00
  • df71596c24 Fix multiples 'rules' section Boris Yakobowski 2023-11-02 13:01:05 +01:00
  • e78f624bef Do not run tests if build has failed Boris Yakobowski 2023-11-02 11:51:45 +01:00
  • c851c5a230 Upgrade CI script to remove the need for a PAT Boris Yakobowski 2023-10-31 17:17:27 +00:00
  • 918858c3ab Langkit_Support.Generic_API.Introspection: add Eval_Syntax_Field Pierre-Marie de Rodat 2023-10-25 07:53:53 +00:00
  • ee797d53bb CI: rectify rules to trigger jobs Pierre-Marie de Rodat 2023-10-26 12:00:05 +02:00
  • 739a56acab Relax the Pygments version to avoid conflicts Hugo Guerrier 2023-10-24 14:36:47 +02:00
  • 769071f5b4 CI: fix packaging on the master branch Pierre-Marie de Rodat 2023-10-25 10:42:16 +00:00
  • a9a1a900ca CI: build Libadalang-doc Pierre-Marie de Rodat 2023-10-25 09:38:10 +00:00
  • b798bb90b6 CI: build AdaSAT Pierre-Marie de Rodat 2023-10-25 09:36:49 +00:00
  • 926f771c88 Various CI cleanups Pierre-Marie de Rodat 2023-10-25 08:23:53 +00:00
  • 6886f44fe4 Allow tree rewriting in the presence of a file reader Pierre-Marie de Rodat 2023-10-24 15:16:52 +00:00
  • a3f94e2006 Rewriting: free node stubs when releasing a rewriting context Pierre-Marie de Rodat 2023-10-24 15:23:16 +00:00
  • fa35f2deed Rewriting: rework the API to avoid child indexes Pierre-Marie de Rodat 2023-10-20 09:18:58 +00:00
  • cc673d630f Fix "custom_short_image" handling in the absence of external properties Pierre-Marie de Rodat 2023-10-04 15:14:38 +00:00
  • c64de50932 Unparsing: make iteration on list nodes explicit Pierre-Marie de Rodat 2023-10-20 15:28:14 +00:00
  • 9c3ad878ef misc/rewriting: enhance testcase to cover Child/Set_Child on null fields Pierre-Marie de Rodat 2023-10-20 08:37:26 +00:00
  • ccf6d8e039 Generic_API: add diagnostics-related functions to Analysis Pierre-Marie de Rodat 2023-10-12 08:47:03 +00:00
  • c61bb7508d Generic API: add Get_From_Buffer to Analysis Pierre-Marie de Rodat 2023-10-12 12:17:59 +00:00
  • 45aedae6c7 $.Rewriting: fix "tied" status for cloned and templated trees Pierre-Marie de Rodat 2023-10-17 20:05:18 +00:00
  • 9a364f2a64 $.Rewriting: add an Image function for debugging node rewriting handles Pierre-Marie de Rodat 2023-10-17 19:51:18 +00:00
  • a4be3fa5a0 Add type annotations to the langkit.utils package Pierre-Marie de Rodat 2023-10-13 13:50:11 +00:00
  • 37cb3b5fe0 C API: simplify type names for node/entity types Pierre-Marie de Rodat 2023-10-10 13:52:03 +00:00
  • bf42c682ed C API: fix type names for iterators Pierre-Marie de Rodat 2023-10-10 13:42:51 +00:00
  • 3ff4927b63 C API: fix type names for arrays Pierre-Marie de Rodat 2023-10-10 13:33:41 +00:00
  • 4de35beed1 C API: fix code generation for iterator types Pierre-Marie de Rodat 2023-10-10 13:38:21 +00:00
  • c069c05a55 Lkt lowering: remove hacks to get denoted values for strings/char lits Pierre-Marie de Rodat 2023-09-15 08:52:57 +00:00
  • a7a3d61045 .gitlab-ci.yml: install the latest successful libadalang-doc build Pierre-Marie de Rodat 2023-10-11 10:38:47 +02:00
  • e283a49cfa langkit.parser: fix type checking for Predicate properties Pierre-Marie de Rodat 2023-10-04 09:54:04 +00:00
  • 27447743ed grammar/invalid_predicate: transition to the lkt_compile driver Pierre-Marie de Rodat 2023-10-04 09:42:36 +00:00
  • 320dd5ff49 Lkt lowering: improve formatting for parsing/lexing errors Pierre-Marie de Rodat 2023-09-15 08:33:11 +00:00
  • 7784403257 langkit.diagnostics: do not print source listing without a line number Pierre-Marie de Rodat 2023-09-15 08:37:32 +00:00
  • d47c8ff054 langkit.diagnostics: introduce the non_blocking_error() function Pierre-Marie de Rodat 2023-09-15 08:20:06 +00:00
  • 6997255d7a Lkt lowering: do not use typing to discriminate array concatenation Pierre-Marie de Rodat 2023-09-12 12:39:10 +00:00
  • 5b15e3ddb9 Lkt: add optional type information for null literals Pierre-Marie de Rodat 2023-09-12 12:37:47 +00:00
  • fb03040782 Lkt: add optional element type information for array literals Pierre-Marie de Rodat 2023-09-12 11:49:10 +00:00
  • 3583edb90c Lkt: add optional expr type information for raise expressions Pierre-Marie de Rodat 2023-09-12 09:26:29 +00:00
  • 1bb28794de langkit.lkt_lowering: document how lowering works Pierre-Marie de Rodat 2023-09-08 15:29:26 +00:00
  • 24ea39a34b langkit.expressions.base.LocalVars: add type annotations Pierre-Marie de Rodat 2023-09-08 13:27:01 +00:00
  • fa6b9ff3ac Fix codegen for exteral properties used by Predicate parsers Pierre-Marie de Rodat 2023-10-04 10:17:57 +00:00
  • 13264e81af Logic predicates: fix the handling of default values + dynamic vars Pierre-Marie de Rodat 2023-10-09 10:42:03 +00:00
  • d8a1953fb8 Add JNI stubs build directory also to PATH env var Hugo Guerrier 2023-10-02 17:04:09 +02:00
  • 8c69f6853c Add flag to generate a DLL directories adding in Python bindings Hugo Guerrier 2023-09-15 17:40:32 +02:00
  • 3fd7fb86a1 Remove path separator special case for Cygwin environment Hugo Guerrier 2023-09-25 13:42:09 +02:00
  • 84b132b528 Adapt java bindings Makefile to any system Hugo Guerrier 2023-09-20 11:35:25 +02:00
  • b15102b594 Merge branch 'mr/pmderodat/24.1' into '24.1' Pierre-Marie de Rodat 2023-12-06 16:29:31 +00:00
  • f658896058 Merge branch 'mr/pmderodat/setuptools' into 'master' Pierre-Marie de Rodat 2023-12-06 16:29:23 +00:00
  • c5f165ea61 Testsuite: do not run "create-project.py" with a Python interpreter Pierre-Marie de Rodat 2023-12-06 16:37:45 +01:00
  • 992b7f329d Testsuite: do not run "create-project.py" with a Python interpreter Pierre-Marie de Rodat 2023-12-06 16:37:45 +01:00
  • 7479dffa50 Merge branch 'topic/skip_sigsegv' into 'master' Max Reznik 2023-12-06 09:31:23 +00:00
  • 603f3cf695 Skip building SigSegV when just static libs are built Maxim Reznik 2023-12-06 10:19:56 +02:00
  • c08d0f788d Merge branch 'mr/pmderodat/24.1' into '24.1' Pierre-Marie de Rodat 2023-12-05 16:40:17 +00:00
  • 5cff5085f6 Transition "create-project.py" to setuptools' entry_point/console_script Pierre-Marie de Rodat 2023-12-04 21:39:19 +00:00
  • f3f8a8d218 langkit.java_api: fix a coding style issue Pierre-Marie de Rodat 2023-11-29 12:34:49 +00:00
  • 702a9e6b4e Merge branch 'pmderodat/common_parent' into 'master' Pierre-Marie de Rodat 2023-12-05 12:19:40 +00:00
  • 12e1207210 Add a Closest_Common_Parent primitive for nodes Pierre-Marie de Rodat 2023-11-23 20:28:58 +00:00
  • f48a37cf84 $.Generic_API: fix conversions for null contexts/units/nodes Pierre-Marie de Rodat 2023-11-23 20:27:12 +00:00
  • 889098c145 $.Analysis: minor reformattings Pierre-Marie de Rodat 2023-11-23 15:04:56 +00:00
  • 704fd72cbe Merge branch 'mr/pmderodat/setuptools' into 'master' Pierre-Marie de Rodat 2023-12-05 11:45:57 +00:00
  • 059030ba0e Transition "create-project.py" to setuptools' entry_point/console_script Pierre-Marie de Rodat 2023-12-04 21:39:19 +00:00
  • 46c4eb447f Merge branch 'mr/pmderodat/prettier' into 'master' Pierre-Marie de Rodat 2023-12-05 11:44:38 +00:00
  • 2cf32d02fd langkit.packaging: include all VSS shared libraries Pierre-Marie de Rodat 2023-12-05 11:06:58 +00:00
  • fea664a4aa Merge branch 'mr/pmderodat/prettier' into 'master' Pierre-Marie de Rodat 2023-12-05 09:46:06 +00:00
  • 6403215925 langkit.packaging: add support for VSS/Prettier_Ada Pierre-Marie de Rodat 2023-12-04 16:33:18 +00:00
  • 20e0f98c7b Merge branch 'mr/pmderodat/c_api' into 'master' Pierre-Marie de Rodat 2023-12-04 08:00:21 +00:00
  • 4b1506223b C API: add a function to create a bare entity from a node Pierre-Marie de Rodat 2023-12-01 09:28:35 +00:00
  • 54641f9fd8 c_api/general: use "foo_node_image" to print nodes Pierre-Marie de Rodat 2023-12-01 09:25:27 +00:00
  • 909886cd40 c_api/general: minor reformattings Pierre-Marie de Rodat 2023-12-01 09:15:09 +00:00
  • f10a317e72 Merge branch 'pmderodat/pyproject-version' into 'master' Pierre-Marie de Rodat 2023-11-30 10:58:55 +00:00