Commit Graph

  • f86e493ba8 RA22-015: dsl_unparse - emit top level extract with parens Raphaël AMIARD 2020-01-17 12:18:09 +01:00
  • b4a7bdbd63 RA22-015: Add array_types test to lkt_parse Raphaël AMIARD 2020-01-17 11:32:42 +01:00
  • 403b33bfcc RA22-015: Extend parser to parse more expressions Raphaël AMIARD 2020-01-16 17:41:01 +01:00
  • 34d63f324f RA22-015: Fix unparsing of isa operator Raphaël AMIARD 2020-01-17 11:16:24 +01:00
  • 9e91b95f81 RA22-015: unparse "!" as an operator in casts Raphaël AMIARD 2020-01-17 11:15:10 +01:00
  • 759ec7ab77 RA22-015: Emit correct names for user defined list types Raphaël AMIARD 2020-01-16 17:40:57 +01:00
  • 1ea39a364d RA22-015: Rename null -> null_node to avoid conflicts Raphaël AMIARD 2020-01-16 17:40:30 +01:00
  • c6372723af RA22-015: Add a few passing tests to lkt_parse Raphaël AMIARD 2020-01-15 14:57:04 +01:00
  • b34f27451d RA22-015: Update lkt_parse test docstring Raphaël AMIARD 2020-01-15 14:43:58 +01:00
  • 5292437038 RA22-015: Test ghost_node with lkt syntax Raphaël AMIARD 2020-01-15 14:29:09 +01:00
  • fa71f5a8da RA22-015: Add params to annotations to support enum nodes Raphaël AMIARD 2020-01-15 14:31:11 +01:00
  • 414892b716 RA22-015: change enum node syntax in unparser Raphaël AMIARD 2020-01-15 14:29:57 +01:00
  • f9c3fe0704 RA22-015: Add 'rewriting' to list of lkt parse tests Raphaël AMIARD 2020-01-15 11:30:43 +01:00
  • 1dfc3fe690 RA22-015: Reorganize lkt parse test Raphaël AMIARD 2020-01-15 11:28:27 +01:00
  • 59bdfb475f RA22-015: Add fields declarations Raphaël AMIARD 2020-01-15 11:25:32 +01:00
  • d6345bee2e RA22-015: Introduce 'ValDecl' abstract class Raphaël AMIARD 2020-01-15 11:25:12 +01:00
  • 430e5b30f6 RA22-015: Make 'Name an AbstractField of Decl` Raphaël AMIARD 2020-01-15 11:23:03 +01:00
  • faf6dd126c RA22-015: Dont emit generic list types Raphaël AMIARD 2020-01-16 17:39:14 +01:00
  • 3ae11cdbe0 RA22-015: Use annotations for enum & qualifier node classes Raphaël AMIARD 2020-01-14 15:28:08 +01:00
  • 524ce95fed RA22-015: Properly parse comments and doc comments Raphaël AMIARD 2020-01-14 15:21:58 +01:00
  • 33bbca1a58 langkit.packaging: make wheels work on Darwin Pierre-Marie de Rodat 2020-02-06 13:57:12 +01:00
  • 99e0986086 langkit.packaging: minor refactoring Pierre-Marie de Rodat 2020-02-06 13:56:51 +01:00
  • d07dafae26 Update copyrights for 2020 Pierre-Marie de Rodat 2020-02-05 12:29:55 +01:00
  • fe02ab80cb Do not emit GDB helper directives without generating GDB hooks Pierre-Marie de Rodat 2020-02-05 12:20:55 +01:00
  • 5840a575ac libmanage: add an option to generate relative paths in project files Pierre-Marie de Rodat 2020-02-05 11:54:26 +01:00
  • 44bec0da1a Lexical env: avoid memory leaks when Property_Error happens in Reference Pierre-Marie de Rodat 2020-02-04 14:18:16 +01:00
  • 7ca089fb94 Lexical env: remove Raise_Property_Error Pierre-Marie de Rodat 2020-02-04 14:06:35 +01:00
  • 6cb9e7870f Langkit_Support: create a unit to hold exception declarations Pierre-Marie de Rodat 2020-02-04 13:58:44 +01:00
  • 2a5b5de51e Lexical env: update obsolete comment for the Env_Getter cache Pierre-Marie de Rodat 2020-02-04 13:24:50 +01:00
  • d5c0655cf1 Merge pull request #290 from pmderodat/mmz Pierre-Marie de Rodat 2020-02-04 11:57:31 +01:00
  • 722fcc04be Fix coverage builds when generating langkit_support.gpr Pierre-Marie de Rodat 2020-01-24 05:28:25 -05:00
  • bb20918e6c REQUIREMENTS.dev: fix the e3-core version Pierre-Marie de Rodat 2020-02-03 10:04:12 -05:00
  • 744220fa4f Fix handling of null nodes in memoized properties Pierre-Marie de Rodat 2020-02-03 09:06:45 -05:00
  • 1d997331d9 Fix coverage builds when generating langkit_support.gpr Pierre-Marie de Rodat 2020-01-24 05:28:25 -05:00
  • fb87ad8822 Add e3-core to REQUIREMENTS.dev Pierre-Marie de Rodat 2020-02-03 09:35:50 -05:00
  • da540c6788 libmanage.py: add a command to build standalone Python wheels Pierre-Marie de Rodat 2020-01-28 07:27:43 -05:00
  • b64a1d6804 build-langkit_support.py: add package-deps and package-std-dyn commands Pierre-Marie de Rodat 2020-01-27 11:17:42 +01:00
  • 572d558cc4 CompileCtx: make the CAPISettings instance functional from the start Pierre-Marie de Rodat 2020-01-28 07:25:52 -05:00
  • 47a66a535e libmanage.py: add an option not to install mains Pierre-Marie de Rodat 2020-01-27 15:16:30 +01:00
  • 16bd0f6db8 Add e3-core as a dependency for Langkit Pierre-Marie de Rodat 2020-01-28 11:25:44 -05:00
  • 045c8303bb Langkit_Support.Adalog.Logic_Var: remove illegal Inline aspects Pierre-Marie de Rodat 2020-01-24 11:24:20 -05:00
  • d2c7b66114 tests/stylechecks: remove trailing whitespaces Pierre-Marie de Rodat 2020-01-23 11:31:34 +01:00
  • 331d1fc37d properties/full_sloc_image: split Python grammar CS testing Pierre-Marie de Rodat 2020-01-21 15:12:34 +01:00
  • 71ec576e98 Testsuite: make it possible to dump concrete syntax without compiling Pierre-Marie de Rodat 2020-01-21 15:11:13 +01:00
  • e503460941 Struct.update: actually use original values for unspecified fields Pierre-Marie de Rodat 2020-01-17 09:42:36 -05:00
  • bd79a5ac5e Allow default values for enum arguments in the property DSL Pierre-Marie de Rodat 2020-01-16 16:29:14 +01:00
  • 82dbbc8ca8 Create a compiled type for categories and use it in the DSL Pierre-Marie de Rodat 2020-01-16 15:57:20 +01:00
  • 0808b8acb1 Register categories before compiling properties Pierre-Marie de Rodat 2020-01-16 15:30:06 +01:00
  • b3139f8a29 Replace env hooks with do() env actions Pierre-Marie de Rodat 2020-01-16 13:09:38 +01:00
  • f7657cea6e Lexical env: fix a memory leak in re-entrant Get_Env executions Pierre-Marie de Rodat 2020-01-15 18:36:17 +01:00
  • 5de99d472a dsl_unparse: do not crash on empty array literals Pierre-Marie de Rodat 2020-01-16 11:53:35 +01:00
  • 48f1629bc0 dsl_unparse: handle StructUpdate Pierre-Marie de Rodat 2020-01-15 12:45:24 +01:00
  • d5bfc8a911 dsl_unparse: handle BigIntLiteral Pierre-Marie de Rodat 2020-01-15 12:46:31 +01:00
  • dbfa665da0 langkit.envs: fix pastos Pierre-Marie de Rodat 2020-01-15 11:38:27 +01:00
  • a2e8a158d0 Introduce a DSL expression to update structure fields Pierre-Marie de Rodat 2020-01-15 10:11:56 +01:00
  • 806c7c7f36 Introduce default values for Struct fields Pierre-Marie de Rodat 2020-01-15 09:33:41 +01:00
  • dd985d504f lexical_envs/env_get_all: fix incorrect import Pierre-Marie de Rodat 2020-01-15 10:43:48 +01:00
  • ca4b9b9bb9 Factor code in langkit.expressions.construct_compile_time_known Pierre-Marie de Rodat 2020-01-15 09:27:53 +01:00
  • 68a3b7c26a ocaml_api/general: update concrete syntax baseline Pierre-Marie de Rodat 2020-01-14 12:09:39 -05:00
  • d697a03b27 properties/dflt_arg_val_dispatch: new testcase Pierre-Marie de Rodat 2020-01-14 17:38:10 +01:00
  • 17d04257ad Fix a recent regression in dispatch lowering with default arg. values Pierre-Marie de Rodat 2020-01-14 17:28:45 +01:00
  • 5ae33bf3ba RA22-015: Use "@export" rather than "public" Raphaël AMIARD 2020-01-14 12:49:01 +01:00
  • 339ac82910 RA22-015: use annotation syntax for parse fields Raphaël AMIARD 2020-01-14 15:15:00 +01:00
  • 39869fcc04 RA22-015: Make lkt test parse test syntax files Raphaël AMIARD 2020-01-13 17:53:29 +01:00
  • 1cbbc8b5bc RA22-015: Expand the lkt syntax with fun decls & some exprs Raphaël AMIARD 2020-01-13 17:45:17 +01:00
  • f8a588aa88 RA22-015: add test for the lkt parser Raphaël AMIARD 2020-01-13 16:59:45 +01:00
  • fa18f14030 RA22-015: Parse docstrings in lkt Raphaël AMIARD 2020-01-13 16:58:37 +01:00
  • e550ba2495 RA22-015: lkt parser uses braces too Raphaël AMIARD 2020-01-13 16:00:00 +01:00
  • d5c78dc601 RA22-015: Fix lexer bug for brackets parsing Raphaël AMIARD 2020-01-13 15:59:41 +01:00
  • 4504094437 RA22-015: Add abstract classes & doc to lkt node hierarchy Raphaël AMIARD 2020-01-13 15:09:29 +01:00
  • 6fd0c7ed20 RA22-015: Fix soft breaks in dsl_unparse.pp Raphaël AMIARD 2020-01-13 11:17:09 +01:00
  • 375b5d2a8e RA22-015: switch to braces Raphaël AMIARD 2020-01-10 18:12:10 +01:00
  • b809553bb8 RA22-015: improve blank lines generation Raphaël AMIARD 2020-01-10 15:14:02 +01:00
  • fd75a5a6c6 RA22-015: Don't unparse generic list types Raphaël AMIARD 2020-01-10 14:39:33 +01:00
  • 40f81e148b RA22-015: Properly unparse default values Raphaël AMIARD 2020-01-10 12:52:25 +01:00
  • fd31a05ee7 RA22-015: Properly unparse char literals Raphaël AMIARD 2020-01-10 12:48:27 +01:00
  • 419df3f8b4 RA22-015: Keep abstract expr in Argument Raphaël AMIARD 2020-01-10 12:31:52 +01:00
  • 600544cdd6 Minor: put comment in the correct place Raphaël AMIARD 2020-01-10 12:31:09 +01:00
  • 04e6ffba32 Minor: correct typo Raphaël AMIARD 2020-01-10 12:31:00 +01:00
  • 8c43e235a3 RA22-015: Remove useless helper in PropertyDef Raphaël AMIARD 2020-01-10 12:30:32 +01:00
  • 359e7c3bf0 RA22-015: parse class decls in lk parser Raphaël AMIARD 2020-01-09 16:14:00 +01:00
  • c1c1b4850b RA22-015: update/fix lk parser Raphaël AMIARD 2020-01-09 16:13:33 +01:00
  • f65aada47d Change the mechanism to provide external properties implementations Pierre-Marie de Rodat 2020-01-10 17:46:46 +01:00
  • 571a30f5df Disambiguate property calls in public properties wrappers Pierre-Marie de Rodat 2020-01-10 18:08:28 +01:00
  • fd1d68c62e $.Implementation: make Register_Destroyable for envs spec-available Pierre-Marie de Rodat 2020-01-10 16:36:39 +01:00
  • aad347f807 array_types_ada.mako: make all constructors spec-available Pierre-Marie de Rodat 2020-01-10 16:36:05 +01:00
  • 2e228569ed ocaml_api/general: add missing concrete syntax baseline Pierre-Marie de Rodat 2020-01-10 04:16:48 -05:00
  • 077e4b687b python_api/module_py.mako: fix Unicode handling in get_from_provider Pierre-Marie de Rodat 2020-01-10 10:09:29 +01:00
  • 52fa07afc3 Lexical envs: fix a memory leak introduced recently Pierre-Marie de Rodat 2020-01-09 17:02:27 +01:00
  • b9737c3911 project_file.mako: minor rewording Pierre-Marie de Rodat 2020-01-09 16:33:20 +01:00
  • e2da6c45bc Move initialization code to $.Common and remove $.Init Pierre-Marie de Rodat 2020-01-09 16:27:39 +01:00
  • 9bd8dad300 Minor reformatting Pierre-Marie de Rodat 2020-01-09 16:23:56 +01:00
  • 861fc491fa pkg_lexer_impl_body_ada.mako: fix the handling of trivia & track_indent Pierre-Marie de Rodat 2020-01-09 14:51:13 +01:00
  • 5f010a5810 pkg_lexer_impl_body_ada.mako: minor reformatting Pierre-Marie de Rodat 2020-01-09 13:03:13 +01:00
  • 85ffea76d7 main_parse_ada.mako: add an option to dump the token stream Pierre-Marie de Rodat 2020-01-09 12:25:16 +01:00
  • 3dba28df4d main_parse_ada.mako: minor reformatting Pierre-Marie de Rodat 2020-01-09 12:08:54 +01:00
  • 3b54d9e58f RA22-015: unparse PropertyError Raphaël AMIARD 2020-01-09 15:43:15 +01:00
  • e22c2d669d RA22-015: Log the unimplemented class for unimplemented parsers Raphaël AMIARD 2020-01-09 14:29:41 +01:00
  • ab381dca1e RA22-015: test CS unparsing results Raphaël AMIARD 2020-01-09 13:01:18 +01:00
  • 985aa13356 RA22-015: make cond with no branches illegal Raphaël AMIARD 2020-01-09 15:21:27 +01:00