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