Commit graph

111 commits

Author SHA1 Message Date
samuraiGH d940541c65
refactoring (#3428) 2026-06-13 09:40:55 +03:00
samuraiGH e0d6e0c1bf
Частичное исправление обращения к членам generic класса изнутри этого класса (#3430)
* partial fix for accessing generic members

* more comments
2026-06-12 20:18:22 +03:00
Александр Земляк 55aa0f6c9a
Add shallow copying of default_value fields in generic function instance creation (#3410) 2026-04-09 09:46:58 +03:00
Александр Земляк 1f4b44c2c0
Исправление ошибок при перекомпиляции pcu файлов (#3398)
* Move yield string constants to StringConstants class

* Add GeneratedNamesManager class to store all generated names during unit compilation

* Make GeneratedNamesManager class non static

* Add Utils project to installer files

* Add GeneratedNamesManager usage in CapturedVariablesSubstitutionsManager

* Move GeneratedNamesManager initialization in CompilationUnit constructor

* More GeneratedNamesManager usage

* QuestionPointDesugarVisitor fix
2026-03-08 18:30:33 +03:00
Mikhalkovich Stanislav d8262078f6 Исправление мелких ошибок NewSet
Все тесты проходят.

Проблема, которая остаётся - в режиме ускорения такие программы падают:

begin
  var s: set of byte;
  Print(s = [1]);
end.

Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
2024-11-19 13:56:47 +03:00
Sun Serega 7931ec4ff9
fix #3155 2024-06-23 20:39:55 +02:00
AlexanderZemlyak efb4a4338f
New checks for directives added (#3099)
* Extract base classes from ParserTools (local) and GPPGParserHelper

* Fix string resources error

* Extract base class for unexpected token error

* Update ParserTools project file

* Add comments for compiler directives usages in compiler

* Add directives checks

* Move string constants to new project

* Implement scalable directives checks

* Remove known directives from compiler

* Fix PABCSystem namespace error

* Allow region and endregion with no params

* Allow parameters to endif directive

* Delete directive parameters extension checks

* Replace error with warning for uknown directive case

* Fix generate native code (semantic rule) assigning

* Improve error messages for directives

* Rename RunParseThread to SwitchOnIntellisence

Для отладки может требоваться отключение Intellisence на уровне кода. Для понятности метод назван SwitchOnIntellisence.

* Resolve merge conflicts

* Add new compiler errors for unsupported target framework and output file type

* Add documentation to directives checks

* Fix directives check loop
2024-05-04 20:21:50 +03:00
Ivan Bondarev cea1d58af6 #3013
l2.dll sources
2024-01-14 12:28:36 +01:00
Ivan Bondarev 3823906c2d fix #2815 2024-01-04 17:44:29 +01:00
Ivan Bondarev 28b1a4917b #2936 2023-11-01 13:48:08 +01:00
Ivan Bondarev d34354ee35 #2885 2023-07-02 21:22:49 +02:00
Ivan Bondarev 4165e1860f #2885 2023-07-02 20:48:21 +02:00
Ivan Bondarev 9acb0d71a8 #2853 2023-05-14 11:36:08 +02:00
Sun Serega 04ae33af4a Lazy generic_instance_type_node.ImplementingInterfaces 2022-10-06 19:00:55 +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 5e73e85863 Better error for "object?" 2022-09-26 14:25:15 +03:00
Ivan Bondarev 416172164d #2644 2022-04-03 13:41:13 +02:00
Sun Serega b25cab6a1a cleanup 2022-03-20 18:13:50 +02:00
Sun Serega 0d3a4e3b9e fix #2640 2022-03-20 00:55:39 +02:00
Mikhalkovich Stanislav aaac633fcd PVS - основные рекомендации из статьи 2022 года на Хабре 2022-01-28 11:55:37 +03:00
Ivan Bondarev 1368210c79 #2595 2021-12-29 15:02:15 +01:00
Ivan Bondarev 6b3169b799 #2569 2021-12-14 20:42:39 +01:00
Ivan Bondarev 70d9fc52bb #2562 2021-11-21 14:37:34 +01:00
Ivan Bondarev 9f4de084cc bug fix #2555 2021-11-07 10:14:35 +01: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
Ivan Bondarev 13c677e66e #880 2021-04-05 15:33:16 +02:00
Ivan Bondarev 072c2ac487 #719 2021-03-21 11:24:27 +01:00
Ivan Bondarev 474b477deb #2092 2021-03-16 20:29:26 +01:00
Ivan Bondarev dbab1c4d2b #2416 2021-01-31 12:08:33 +01:00
Ivan Bondarev 5a20ef15dc #2415 2021-01-26 20:41:42 +01:00
Ivan Bondarev 2dca79f68f fixed error message for p(b->b) 2021-01-14 21:04:51 +01:00
Ivan Bondarev 34eb88dab7 test #2067 2021-01-14 20:28:51 +01:00
Ivan Bondarev 258559a00a test #2067 2021-01-14 20:13:45 +01:00
Ivan Bondarev 00846fd0fc #1093 2021-01-10 18:54:40 +01:00
Ivan Bondarev 68a1a4f3c6 #2347 2021-01-05 20:06:56 +01:00
Ivan Bondarev 34ebdb7702 bug fix #2382
bug fix #2379
2021-01-03 12:04:45 +01:00
Ivan Bondarev 141ef13daa fix #2380
fix #2381
2021-01-02 13:22:21 +01:00
Mikhalkovich Stanislav d333587d46 fix #2287 2020-08-01 16:04:54 +03:00
Mikhalkovich Stanislav bc12063981 fix #2275 2020-07-09 21:36:29 +03:00
Бондарев Иван 259b3c34b5 bug fix #2086 2020-06-28 15:01:06 +02:00
Mikhalkovich Stanislav c9617a5afc fix #2253
ABCPascal.cs
ABCPascalYacc.cs вернул на место
2020-06-18 23:17:13 +03:00
Mikhalkovich Stanislav 653c1c3798 fix #1647
School.pas - некоторые изменения
2020-06-15 10:38:41 +03:00
Mikhalkovich Stanislav ac3cb68835 fix #2067 2020-06-13 15:35:47 +03:00
Mikhalkovich Stanislav 600b830239 fix #2068 2020-06-12 16:38:46 +03:00
Mikhalkovich Stanislav 8621cb39f2 Мелкие дописки для prettyPrinterа 2020-06-12 12:29:52 +03:00
Бондарев Иван e8152824ed bug fix #2069 2020-05-24 20:23:46 +02:00
Mikhalkovich Stanislav 454001cba9 MAP -= KEY 2020-02-07 09:31:40 +03:00
Бондарев Иван f1049a2b4e bug fix #2108 2019-10-04 13:37:47 +02:00