Commit graph

1393 commits

Author SHA1 Message Date
Mikhalkovich Stanislav 49c432411a Именованные аргументы.
Малое покрытие тестами
2023-05-04 23:58:43 +03:00
Mikhalkovich Stanislav 19999eb0ca Комментарии к select_function
proc_func_call узел в грамматике - давно пора
2023-05-03 23:25:59 +03:00
Mikhalkovich Stanislav 5290513bd1 Сделал select_function_helper - для реализации именованных параметров.
Вызываю её из select_function
Она хороша тем, что позволяет проверять весь набор подходящих функций без генерации исключения
2023-05-03 12:53:39 +03:00
Mikhalkovich Stanislav 009f6b4d77 DrawMan проверка исправлена
Парсер - добавлен синтаксис именованных параметров при вызове и комментарии для их реализации
2023-05-03 11:59:45 +03:00
Ivan Bondarev 12cad3fad6 #2842 2023-04-30 11:36:48 +02:00
Mikhalkovich Stanislav 65bdec22a0 Covariance улучшения:
IEnumerable<BaseCompiled> можно присвоить IEnumerable<DerivedCompiled> и любой класс, его реализующий
2023-04-19 10:21:00 +03:00
Ivan Bondarev 592ef8f783 #2836 2023-04-09 12:50:19 +02:00
Ivan Bondarev f1585e77c1 fix #2834 2023-04-09 12:39:47 +02:00
Ivan Bondarev 77b5121056 #2833 2023-04-09 10:47:52 +02:00
Ivan Bondarev 052d0e38a9 #2833 2023-04-07 14:09:53 +02:00
Ivan Bondarev ef6a3a6d83 #2817 2023-04-02 11:23:08 +02:00
Ivan Bondarev bb1a361e1a revert wrong pull request 2023-03-19 11:40:38 +01:00
samuraiGH 50095542eb fix #2817 2023-03-16 18:17:33 +03:00
samuraiGH 3e83d3e3b5 добавление директивы TargetFramework 2023-03-12 16:37:50 +03:00
Ivan Bondarev c5cc20572a #2818 2023-03-12 11:08:45 +01:00
Ivan Bondarev 64b4430b85 #2804 2023-02-26 11:10:08 +01:00
Mikhalkovich Stanislav 8b24a037e3 LightPT и TeacherPluginUtils.cs - ProcessorId убрал из за сбоя 2023-02-26 00:12:16 +03:00
Ivan Bondarev 962a02099e Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-02-19 12:23:16 +01:00
Ivan Bondarev 72fe2f7b5e #2803 2023-02-19 12:23:03 +01:00
Mikhalkovich Stanislav a6d507d2bc Короткие создающие функции DictStr, DictInt, DictStrInt, LstLin, LstStr, HSetInt, HSetStr, SSetInt, SSetStr
и Dict для последовательностей пар
2023-02-16 21:18:26 +03:00
Mikhalkovich Stanislav 14b5fd053f type_table.cs - изменения к ковариантности 2023-02-15 12:10:28 +03:00
Ivan Bondarev ccbf5c8d5b #2798 2023-02-05 11:12:02 +01:00
Ivan Bondarev 71c09cd619 #2798 2023-02-05 11:04:35 +01:00
Ivan Bondarev 23635ace40 #2795 2023-01-29 12:25:01 +01:00
Mikhalkovich Stanislav 5bc3e7b60e Linux kchmviewer вызывается 2023-01-11 17:57:09 +03:00
Ivan Bondarev de9a369e22 LoadFrom for Microsoft.* assemblies 2023-01-08 10:54:54 +01:00
Mikhalkovich Stanislav fb8384428a Попробовал сделать ковариантность
Обновил год до 2023
2023-01-06 23:09:01 +03:00
Ivan Bondarev 88323a0675 fix in LoadAssembly 2023-01-03 17:59:03 +01:00
Mikhalkovich Stanislav 88c9ac464a fix #2764 2022-12-29 14:16:18 +03:00
Ivan Bondarev 80f8e26011 #2758 2022-12-18 13:55:26 +01:00
Ivan Bondarev 2faf78f84a #2758 2022-12-18 12:04:43 +01:00
Ivan Bondarev 076673f1c1 #2756 2022-12-04 11:48:37 +01:00
Ivan Bondarev 88d903bbed #2724 2022-11-20 12:32:32 +01:00
Ivan Bondarev 7fe6c8219f fix pascalabcnet/pascalabcnetide#251 2022-11-01 14:17:46 +01:00
Ivan Bondarev c315db5245 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2022-10-16 12:45:59 +02:00
Ivan Bondarev 6eb2b98fa5 #2738 2022-10-16 12:24:51 +02:00
Sun Serega 04ae33af4a Lazy generic_instance_type_node.ImplementingInterfaces 2022-10-06 19:00:55 +03:00
Sun Serega f49e132d38 Smarter pseudo_instance fixing 2022-10-06 08:48:14 +03:00
Sun Serega 1eb9b28c0f Recursive where for generic child types 2022-10-06 06:45:04 +03:00
Ivan Bondarev 6dc9a7ed1c
Merge pull request #2727 from SunSerega/fix-2725
Исправление #2725
2022-10-01 17:32:09 +02:00
Sun Serega ae4ef7034f cleanup 2022-09-27 18:29:49 +03:00
Sun Serega aea94d1df4 Errors and cleanup 2022-09-27 18:03:46 +03:00
Sun Serega 258d8d6c6a fix #2725 2022-09-27 17:47:23 +03:00
Sun Serega 5e73e85863 Better error for "object?" 2022-09-26 14:25:15 +03:00
Friedrich von Never 2810132be7 Compiler: preload the reference assemblies, add an assembly resolver
This allows the compiler to strictly follow the user-provided reference
assembly list. It is very useful for cases when the reference list is
huge and not everything in it is in clear state; for example, when a
reference assembly list is provided by NuGet transitive closure.
2022-09-25 14:49:58 +02:00
Ivan Bondarev 73185e3fa0
Merge pull request #2719 from ForNeVeR/bugfix/2718.nested-types-and-generic
(#2718) NetHelper: fix type lookup when it has several entries
2022-09-25 10:44:37 +02:00
Friedrich von Never 3d112fa28b (#2718) NetHelper: fix type lookup when it has several entries 2022-09-21 21:32:51 +02:00
Ivan Bondarev aaa04cdb16 #2707 2022-09-12 20:27:26 +02:00
Ivan Bondarev 673e3882c9 #2704 2022-09-11 14:42:14 +02:00
Ivan Bondarev 058f4785e6 #2705 2022-09-11 11:02:39 +02:00
Mikhalkovich Stanislav ee69f424e8 fix #2703 2022-09-10 19:16:37 +03:00
Ivan Bondarev aee9845a79 #2699 2022-09-04 15:40:25 +02:00
Ivan Bondarev 01835c520a #2694 2022-09-04 11:28:13 +02:00
Ivan Bondarev 1aecc81874 #2688 2022-08-28 12:13:21 +02:00
Mikhalkovich Stanislav e1ae47aee9 TeacherControlPlugin - вылизывание входа 2022-08-07 13:38:40 +03:00
Ivan Bondarev d602e87f18 #2688
#2678
2022-07-29 12:32:48 +02:00
Ivan Bondarev d24078f590 #2681 2022-07-24 15:34:42 +02:00
Ivan Bondarev 539a689732 #2675 2022-07-03 12:19:20 +02:00
Ivan Bondarev af106375a9 #2589 2022-06-19 11:16:34 +02:00
Ivan Bondarev 3115f470df #2650 2022-06-17 17:14:17 +02:00
Ivan Bondarev b13ef78416 #2668 2022-06-16 14:13:10 +02:00
Ivan Bondarev c79e262327 #2668 2022-06-16 13:48:15 +02:00
Ivan Bondarev 7e923bbb74 #2659 2022-05-08 13:44:13 +02:00
Ivan Bondarev 0664033ee2 #2663 2022-05-08 11:41:12 +02:00
Mikhalkovich Stanislav 653b7dfaae fix #2666 2022-05-03 21:45:23 +03:00
Sun Serega 34ebf14bb2 fix #2652 2022-04-09 16:18:22 +03:00
Mikhalkovich Stanislav 5313362403 Комментарии и замена a.High в PABCSystem 2022-04-09 09:39:42 +03:00
Ivan Bondarev 416172164d #2644 2022-04-03 13:41:13 +02:00
Mikhalkovich Stanislav 22e43aa5f1 Наполовину исправлена #2649 - всё собирается. Но глубинная ошибка с синонимами осталась 2022-03-29 15:05:20 +03:00
Sun Serega a89fa4fe7b explicitly set is_class 2022-03-26 12:44:31 +02:00
Sun Serega 64f3ccd6c9 Check where interfaces 2022-03-20 22:05:29 +02:00
Sun Serega b25cab6a1a cleanup 2022-03-20 18:13:50 +02:00
Ivan Bondarev 759112e495 #2639 2022-03-20 11:17:00 +01:00
Sun Serega 0d3a4e3b9e fix #2640 2022-03-20 00:55:39 +02:00
Mikhalkovich Stanislav b9762ba702 2 2022-03-03 22:06:16 +03:00
Mikhalkovich Stanislav 2c0dfec35f 3 2022-03-02 02:34:28 +03:00
Mikhalkovich Stanislav 3ddd7a10ec for_step - на семантике - вторая попытка 2022-03-01 20:59:47 +03:00
Mikhalkovich Stanislav acddede971 for_step - поле в семантическом узле для for 2022-03-01 19:49:02 +03:00
Mikhalkovich Stanislav 3240593d2e Реализован foreach index
Исправлена ошибка for step
Дополнена справка по for step и foreach index
J,yjdkty ntrcnjdsq htlfrnjh? gjlcdtxbdf.obq ыеуз b штвуч rjyntrcnyj d hfvrf[ jlyjq cnhjrb
2022-02-26 12:33:53 +03:00
Mikhalkovich Stanislav aece73f33c for var i:=1 to 5 step 2 do 2022-02-21 17:03:34 +03:00
Ivan Bondarev 1a882ee112 #2600 2022-02-06 11:04:47 +01:00
Mikhalkovich Stanislav aaac633fcd PVS - основные рекомендации из статьи 2022 года на Хабре 2022-01-28 11:55:37 +03:00
Ivan Bondarev 3b8fa5ff34 #2607 2022-01-23 14:29:02 +01:00
Mikhalkovich Stanislav 7e472fa16f float to int explicitly
Move some samples to Experimental
2022-01-17 21:48:58 +03:00
Ivan Bondarev e84b0283c0 fix #2613 2022-01-16 10:36:55 +01:00
Mikhalkovich Stanislav 230788f61d Исправление кода с проверкой наиболее общего типа для [1,2,3.14] 2022-01-12 23:26:48 +03:00
Mikhalkovich Stanislav e1aa7ab8f9 Исправлена ошибка при первой компиляции программ в Samples\!РусскиеИсполнители 2022-01-12 18:38:44 +03:00
Ivan Bondarev 3666453683 fix #2605 2022-01-09 12:27:02 +01:00
Mikhalkovich Stanislav acff3ab3a3 fix #2606 2022-01-09 07:23:13 +03:00
Ivan Bondarev 53dc81744d fix #2602 2022-01-03 12:44:17 +01:00
Ivan Bondarev 1368210c79 #2595 2021-12-29 15:02:15 +01:00
Ivan Bondarev eaa95f0d9d #2588 2021-12-27 11:05:56 +01:00
Ivan Bondarev 9ea935f0d8 #2567 2021-12-24 15:38:39 +01:00
Ivan Bondarev 7df4b8121c fix #2563 2021-12-24 15:21:51 +01:00
Ivan Bondarev f88ef8abcd fix #2581 2021-12-24 14:07:49 +01:00
Ivan Bondarev 6b3169b799 #2569 2021-12-14 20:42:39 +01:00
Ivan Bondarev 459d5c6185 fix pascalabcnet/pascalabcnetide#231 2021-11-28 12:36:51 +01:00
Ivan Bondarev 70d9fc52bb #2562 2021-11-21 14:37:34 +01:00
Ivan Bondarev 7e18d092e8 bug fix #2568 2021-11-21 12:43:55 +01:00
Ivan Bondarev c8013065a0 working changes 2021-11-15 20:07:20 +01:00
Ivan Bondarev 945e34bc3f Временная опция "Использовать компилятор для Intellisense" 2021-11-14 11:34:27 +01:00
Ivan Bondarev 163bb02603 #2542 2021-11-07 12:16:09 +01:00
Ivan Bondarev 9f4de084cc bug fix #2555 2021-11-07 10:14:35 +01:00
Ivan Bondarev 62f031f0d0 #2553 2021-10-31 11:44:21 +01:00
Ivan Bondarev 48f2ed4967 #2552 2021-10-26 20:38:19 +02:00
Ivan Bondarev 2d2798c711 #2096 2021-10-24 14:43:45 +02:00
Ivan Bondarev 198faa5bf5 #2478 2021-10-24 14:17:47 +02:00
Ivan Bondarev 3725e0fc65 #2546 2021-10-24 12:38:55 +02:00
Ivan Bondarev 20c227ded1 #2545 2021-10-24 11:45:19 +02:00
Mikhalkovich Stanislav bf59fac607 fix #2540 2021-10-19 14:35:40 +03:00
Ivan Bondarev 5548def725 #2533 2021-10-17 12:04:24 +02:00
Ivan Bondarev 710d9580ca #2532 2021-10-14 20:43:29 +02:00
Ivan Bondarev 1e51c553fb #2442 2021-10-12 20:39:29 +02:00
Ivan Bondarev 74e902b205 #2524
#2510
2021-10-05 20:56:35 +02:00
Ivan Bondarev 72a49dc833 #2524
#2510
2021-10-05 20:45:56 +02:00
Ivan Bondarev d963ccdfa9 bug fix #2525 2021-10-04 20:34:31 +02:00
Mikhalkovich Stanislav cf62efe54a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2021-10-01 05:24:01 +03:00
Mikhalkovich Stanislav 204c7b2938 Исправление ошибки пересекающихся диапазонов в case 2021-10-01 05:23:54 +03:00
Ivan Bondarev 0b72b74aff #2516 2021-09-28 21:01:49 +02:00
Ivan Bondarev 4de02c9f74 #2516 2021-09-28 20:46:59 +02:00
Ivan Bondarev 0a3d495d53 #2516 2021-09-28 20:30:40 +02:00
Ivan Bondarev 6e58bb53a4 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2021-09-26 10:42:05 +02:00
Ivan Bondarev eabd6ce66b work 2021-09-26 10:41:53 +02:00
Ivan Bondarev 3719c43360
Merge pull request #2522 from SunSerega/fix-2520
Исправление #2520
2021-09-26 10:31:19 +02:00
Sun Serega 9b82afda54 fix #2519 2021-09-19 19:31:38 +03:00
Sun Serega 86398c1d5d fix #2520 2021-09-19 12:49:05 +03:00
Ivan Bondarev 3a16bafce0 Use semantic for intellisense in compiler controller (for testing of new feature) 2021-09-06 20:37:31 +02:00
Mikhalkovich Stanislav 3396fddd6b Исправление s[^1] в zerobasedstrings 2021-09-04 17:59:08 +03:00
Ivan Bondarev 4e49061076 #2446 2021-08-31 20:30:25 +02:00
Ivan Bondarev 30a8bff9d1 bug fix #2508 2021-08-30 21:41:40 +02:00
Ivan Bondarev 3416894478 #2503 2021-08-29 13:42:32 +02:00
Ivan Bondarev fe9d908f74 #2505 2021-08-29 11:18:40 +02:00
Mikhalkovich Stanislav ecf7ef3663 [Cache] может работать с exit и использует d.TryGetValue 2021-08-28 23:15:33 +03:00
Ivan Bondarev 506c25358d Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2021-08-10 21:23:27 +02:00
Ivan Bondarev 89f9751d33 support of System.Diagnostics.Conditional 2021-08-10 21:23:15 +02:00
Mikhalkovich Stanislav de55f99304 Различные ограничения на функции с параметром [Cache] 2021-08-09 22:37:53 +03:00
Ivan Bondarev 5865d3d431 #2496 2021-08-09 11:30:51 +02:00
Ivan Bondarev 232d7b1cc9 #2499 2021-08-09 10:38:20 +02:00
Mikhalkovich Stanislav 3a3a409a1b Распаковка ValueType в переменные 2021-07-18 17:55:51 +03:00
Mikhalkovich Stanislav 4f526b1fe8 {$string_nullbased+}
работает со срезами строк!
2021-07-18 13:32:13 +03:00
Mikhalkovich Stanislav f733799b1f ErrOutput
write(output,1)
2021-07-10 10:45:02 +03:00
Mikhalkovich Stanislav b4499e8658 fix #2490
r.Floor r.Ceil
2021-07-06 16:28:02 +03:00
Mikhalkovich Stanislav a489e63bc8 Intellisense |1,2,3|. 2021-07-05 23:33:44 +03:00
Mikhalkovich Stanislav 392a541ff6 Улучшение перегрузки: EachCountOverloading.pas
В справке - **
2021-07-04 12:23:44 +03:00
Mikhalkovich Stanislav fea9fe4bd4 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2021-06-29 12:02:52 +03:00
Mikhalkovich Stanislav 1438b620ab Новsй узел expression_with_let_semantic, expression_with_let_semantic
для конструкции вида
procedure p(b: integer := (var x := b*b; x*x+x-1));
2021-06-29 12:02:42 +03:00
Ivan Bondarev 743d7d4426 update 2021-06-27 13:41:35 +02:00
Ivan Bondarev 6b48af52a0 allowed global functions in namespaces 2021-06-27 12:21:29 +02:00
Ivan Bondarev 46a4f5d766 #2480 2021-05-16 11:52:32 +02:00
Ivan Bondarev 724c3842e4 #2481 2021-05-13 11:03:35 +02:00