Commit graph

852 commits

Author SHA1 Message Date
Voloshin Bogdan 50a57237d0 Fix operators at typeclass instances 2018-06-04 17:23:47 +03:00
Бондарев Иван df8a5445ec bug fix #865
bug fix #867
2018-06-03 14:48:27 +02:00
Бондарев Иван 30d672cbfc bug fix #828 2018-06-02 14:09:23 +02:00
miks1965 92a8d17a22 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-28 00:35:40 +03:00
miks1965 fda348a317 Some FillParentsInDirectChilds() in TreeHelper.cs 2018-05-28 00:35:33 +03:00
Voloshin Bogdan 9be16b96e1 Merge branch 'master' into features/typeclasses-another-approach 2018-05-27 19:11:51 +03:00
andrewlord607 93fe1fd63c В syntax_tree_visitor добавлено свойство CurrentScope, отображающее текущую область видимости, если она есть. 2018-05-27 02:11:04 +03:00
Voloshin Bogdan 9c416f3855 Add deducing template type for not inherited typeclasses 2018-05-25 00:39:18 +03:00
Bogdan Voloshin 862d8004d6 Find spot for typeclass template params inferrence and add required params for inference function 2018-05-23 20:06:20 +03:00
Voloshin Bogdan 1f53dad67f Add operators to typeclasses 2018-05-22 21:13:56 +03:00
Voloshin Bogdan e55242a9ef Add search at methods at typeclasses for restricted functions 2018-05-21 04:14:18 +03:00
andrewlord607 0f30495348 Merge remote-tracking branch 'remotes/origin/master' 2018-05-19 21:32:58 +03:00
andrewlord607 67f04bb190 Добавлена легковесная таблица символов
Исправлены наименования некоторых символов
2018-05-19 21:30:03 +03:00
Alexander Zakharenko dd90bee60e Add tests & semantic checks 2018-05-18 18:18:38 +03:00
Бондарев Иван 3dca80e1fe fix override/reintroduce 2018-05-13 19:06:08 +02:00
miks1965 6392f61e64 bug fix #836 2018-05-13 00:27:58 +03:00
Alexander Zakharenko a078dac5eb Merge branch 'master' into features/patterns
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
#	TestSuite/CompilationSamples/PABCSystem.pas
#	bin/Lib/PABCSystem.pas
2018-05-11 13:58:19 +03:00
andrewlord607 716d92a41c Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-07 02:23:17 +03:00
andrewlord607 43f5305965 Наименовал некоторые области видимости для упрощения процесса отладки 2018-05-07 02:20:08 +03:00
Бондарев Иван 91668201f6 fix #811 2018-05-06 14:50:42 +02:00
Бондарев Иван 6f4299cc6f #803 2018-05-06 14:24:30 +02:00
Бондарев Иван 4b606db89e fix #813 2018-05-06 14:08:32 +02:00
Бондарев Иван c2c5196298 bug fix #809 2018-05-06 12:48:01 +02:00
Бондарев Иван b6aa4d9c90 bug fix #806 2018-05-06 11:31:16 +02:00
Бондарев Иван aed5af2618 bug fix #804 2018-05-06 11:05:06 +02:00
Alexander Zakharenko ed621517f3 Add common deconstruct procedure to PABCSystem 2018-05-05 12:31:48 +03:00
Бондарев Иван af346c7eb7 bug fix #777 2018-05-02 20:43:45 +02:00
andrewlord607 113896662d Merge remote-tracking branch 'remotes/origin/master'
# Conflicts:
#	Configuration/GlobalAssemblyInfo.cs
#	Configuration/Version.defs
#	ReleaseGenerators/PascalABCNET_version.nsh
2018-04-26 16:05:51 +03:00
andrewlord607 ffcf534855 bug fix 2018-04-26 15:54:44 +03:00
Бондарев Иван 68d00d1091 bug fix #779 2018-04-22 14:14:59 +02:00
Бондарев Иван f3299e0667 bug fix #739 2018-04-17 21:48:29 +02:00
Бондарев Иван 3c0b0a84e8 bug fix #766 2018-04-15 13:36:51 +02:00
Бондарев Иван 5b4c226e27 bug fix #768 2018-04-15 11:12:25 +02:00
Бондарев Иван 82ecc86dfa bug fix #767 2018-04-15 11:06:08 +02:00
andrewlord607 a8b5d90383 Удалён класс SymbolInfoList, теперь достаточно List<SymbolInfo>
Добавлена и частично интегрирована новая таблица символов
2018-04-14 18:29:11 +03:00
miks1965 852f603eb4 FindNearestObject(x,y)
FindNearestObjectPoint(x,y)
PlaneXY.PointOnPlane(x,y);
line.NearestPointOnLine(x,y);
2018-04-09 13:26:04 +03:00
Бондарев Иван 9489fd596e bug fix #750 2018-04-05 20:54:02 +02:00
Бондарев Иван 314ae55066 bug fix #735 2018-03-25 18:12:20 +02:00
Бондарев Иван 680a9b99b4 bug fix #730 2018-03-19 21:05:44 +01:00
Бондарев Иван 906ffc2c0f bug fix #717 2018-03-19 19:33:33 +01:00
Бондарев Иван 547742e09f bug fix #727 2018-03-18 15:12:35 +01:00
Бондарев Иван 2a1b62abb4 with disabled with generics (bug fix #721) 2018-03-15 20:34:02 +01:00
Бондарев Иван d7811599f6 bug fix #713 2018-03-11 12:43:52 +01:00
Бондарев Иван 7039ad3c4f bug fix #682 2018-02-20 20:53:51 +01:00
Бондарев Иван d96db4196d bug fix #678
bug fix #679
2018-02-11 12:28:47 +01:00
Voloshin Bogdan 9059f8e1a8 Merge branch 'master' into refactoring/sytax_tree_visitor 2018-01-30 19:28:05 +03:00
Бондарев Иван 07e102cd91 fix in case on int64 2018-01-29 21:47:42 +01:00
Бондарев Иван 28a64634ae bug fix #648 2018-01-29 21:17:51 +01:00
Бондарев Иван 9ee420d9e6 bug fix #658 2018-01-29 20:14:36 +01:00
Voloshin Bogdan d118eccd17 Merge branch 'master' into refactoring/sytax_tree_visitor
# Conflicts:
#	TreeConverter/TreeConversion/syntax_tree_visitor.cs
2018-01-29 18:12:31 +03:00
Бондарев Иван 64a33a0d38 bug fix #671 2018-01-28 14:51:34 +01:00
miks1965 c6b6d01c0b Object.Print убрано - конкурирует с Sequence.Print
Добавлены Nane и FullName к типу Text
2018-01-15 10:17:02 +03:00
Бондарев Иван b0a074500b bug fix #638 2018-01-07 13:33:42 +01:00
Бондарев Иван 4c51cbdae1 update for fix #592 2017-12-31 16:23:16 +01:00
Бондарев Иван be69b527b8 update for bug fix #592 2017-12-31 15:46:02 +01:00
Бондарев Иван 6e177e0c90 bug fix #592 2017-12-31 14:37:37 +01:00
Бондарев Иван 7894e3d4f5 bug fix #626 2017-12-31 12:28:34 +01:00
miks1965 68b1449bc8 bug fix #628 2017-12-31 10:27:13 +03:00
Бондарев Иван 52087128d9 bug fix #625 2017-12-29 20:34:09 +01:00
Бондарев Иван aaab5d8893 disabled short definition of implicit/explicit operators 2017-12-29 16:47:02 +01:00
Бондарев Иван a4e3b61484 bug fix #440 2017-12-28 12:27:15 +01:00
Бондарев Иван c3041fd6f1 bug fix #618 2017-12-28 11:31:05 +01:00
Бондарев Иван 266dc71236 Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2017-12-17 12:40:45 +01:00
Бондарев Иван fb60f8884d bug fix #585 2017-12-17 12:40:06 +01:00
miks1965 fb75983135 bug fix #610 2017-12-15 11:51:57 +03:00
miks1965 af91d9cd61 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	TestSuite/CompilationSamples/graph3d.pas
2017-12-14 12:44:25 +03:00
miks1965 15429f1061 bug fix #611
Graph3D - анимация клонов
PT4 - Print(c)
2017-12-14 12:42:19 +03:00
Бондарев Иван 0de42e3930 bug fix #608 2017-12-10 11:23:02 +01:00
Бондарев Иван efa9bdc366 bug fix #568 2017-11-27 21:01:49 +01:00
Бондарев Иван af1ac9b1c5 bug fix #577 2017-11-26 14:36:02 +01:00
Бондарев Иван aec1606528 bug fix #578 2017-11-26 13:47:38 +01:00
Бондарев Иван e527022ffe Более адекватное сообщение об ошибке (bug fix #545) 2017-11-05 16:57:17 +01:00
Бондарев Иван ea12ccdd09 bug fix #543 2017-11-05 14:16:57 +01:00
miks1965 f386c9a44d bug fix #539 2017-11-02 12:21:02 +03:00
miks1965 065acdbbb7 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2017-10-27 02:41:38 +03:00
miks1965 a33768fb4e bug fix #536 2017-10-27 02:41:17 +03:00
Бондарев Иван b4abeace1f bug fix #535 2017-10-26 21:15:58 +02:00
miks1965 2895fd80e9 Убрал отладочный вывод в файл 2017-10-25 21:35:32 +03:00
andrewlord607 aa79c94f6f Небольшой рефакторинг таблицы символов. 2017-10-23 11:21:15 +03:00
Бондарев Иван 47dcd51ed5 update of fix #519 2017-10-15 12:58:11 +02:00
Бондарев Иван 3a2de23bbb bug fix #519 2017-10-15 12:51:14 +02:00
miks1965 bd70af91e0 Добавление ToString к ряду классов таблицы символов 2017-10-13 12:49:15 +03:00
Voloshin Bogdan d967abdbaf Merge branch 'master' into refactoring/sytax_tree_visitor 2017-10-08 00:11:08 +03:00
Бондарев Иван 3f520df65e Поддержка пространств имен в проектах
Возможность расширять пространства имен .NET
2017-10-03 20:18:37 +02:00
Бондарев Иван 1363ad6485 bug fix #495 2017-09-24 19:32:46 +02:00
Бондарев Иван 566af2ee8f fix uses for namespaces 2017-09-24 18:04:18 +02:00
Бондарев Иван d48c84f28d namespaces (alpha) 2017-09-24 12:12:27 +02:00
Voloshin Bogdan 8862645c1b Merge branch 'master' into refactoring/sytax_tree_visitor 2017-09-15 19:40:34 +03:00
miks1965 c59c1d1b1e Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2017-08-26 00:30:42 +03:00
miks1965 04861bc23f bug fix #469
GraphWPF
Samples on GraphWPF
2017-08-26 00:30:33 +03:00
Бондарев Иван aaebcf48c9 bug fix #471 2017-08-25 19:54:34 +02:00
Voloshin Bogdan 103c1c1b0c Merge remote-tracking branch 'remotes/origin/master' into refactoring/sytax_tree_visitor 2017-08-11 06:16:48 +03:00
Бондарев Иван 10686d94e8 bug fix #398 2017-08-10 15:53:37 +02:00
Бондарев Иван 948632cb43 tests for virtual properties 2017-08-08 18:33:17 +02:00
Бондарев Иван 787e0cf6a8 virtual properties 2017-08-08 18:24:42 +02:00
Voloshin Bogdan 0cefd4f97a Move Assign visit to own file 2017-08-04 13:29:53 +03:00
Alexander Zakharenko 371124b3f3 Move for to new file
Rename variables
2017-07-23 21:50:27 +03:00
Voloshin Bogdan fbb193b04b Move foreach visit to own file 2017-07-23 16:41:34 +03:00
Бондарев Иван c67922ebc3 bug fix #439 2017-07-16 12:44:30 +02:00
Бондарев Иван 145f9aeb21 bug fix #442 2017-07-16 11:16:12 +02:00
miks1965 8f9b8c860f Устранен ряд ошибок в foreach 2017-07-09 00:36:46 +03:00
Бондарев Иван 4361a81fef bug fix #435 2017-07-04 20:44:00 +02:00
Бондарев Иван 379232bb8e bug fix #429, #430 2017-06-26 20:22:27 +02:00
Бондарев Иван 18447ac9d9 bug fix #420 2017-06-15 16:10:02 +02:00
Бондарев Иван c71e1f19cb bug fix #420 2017-06-11 14:56:40 +02:00
miks1965 3f39074540 si->si2 ошибка 2017-06-10 20:51:09 +03:00
miks1965 00646f89a5 loop 5 do
write(1)
2017-06-08 17:56:17 +03:00
miks1965 2f3b2294ba class_body -> class_body_list 2017-06-06 05:24:32 +03:00
janise93 d6fd84b935 Add: ??, integer? and semantic checks for ?. 2017-06-03 10:19:52 +03:00
andrewlord607 84ca54d190 Fix warnings and possible NullReference exceptions 2017-06-02 13:02:12 +03:00
miks1965 c74db1a49e PABCSystem opt
Исправление бага при рефакторинге ТС
2017-06-02 00:50:28 +03:00
miks1965 38842c45e7 bug fix #411
var (a,b) := (1,2)
2017-06-01 13:14:49 +03:00
andrewlord607 31af590e95 Merge remote-tracking branch 'remotes/upstream/master'
# Conflicts:
#	Configuration/GlobalAssemblyInfo.cs
#	Configuration/Version.defs
#	ReleaseGenerators/PascalABCNET_version.nsh
#	TreeConverter/TreeConversion/compilation_context.cs
#	TreeConverter/TreeConversion/syntax_tree_visitor.cs
#	bin/Lib/PABCRtl.dll
2017-05-30 20:25:14 +03:00
miks1965 5fd0a37322 bug fix #273 2017-05-26 17:18:20 +03:00
Бондарев Иван 87f4005e0a PascalABCVersion is intrinsic function (bug fix #395) 2017-05-26 14:35:59 +02:00
Бондарев Иван 32404786fb bug fix #403 2017-05-25 11:44:01 +02:00
Бондарев Иван 8873257dfd bug fix #401 2017-05-23 21:29:11 +02:00
Бондарев Иван 2b0dc0b76b bug fix #402 2017-05-23 20:36:10 +02:00
andrewlord607 c697c95f81 extensionoperators2 test fix 2017-05-22 20:53:52 +03:00
andrewlord607 5afd8d05da bug fix 2017-05-22 02:49:59 +03:00
andrewlord607 4fddf5c66a SymbolTable refactoring #2 2017-05-20 21:20:02 +03:00
andrewlord607 8a6506e73e SymTable refactoring 2017-05-09 12:52:40 +03:00
miks1965 8c70f44b94 ?. первая версия. Пока нет проверки ошибок и оборачивания Nullable для размерных типов 2017-05-08 22:59:52 +03:00
miks1965 047e297020 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2017-05-01 17:08:33 +03:00
miks1965 ad4be08834 bug fix #375 2017-05-01 17:08:26 +03:00
Бондарев Иван 8bddc4d02c Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2017-04-30 13:48:34 +02:00
Бондарев Иван d3ae32ead9 bug fix #386 2017-04-30 13:47:55 +02:00
miks1965 6e2de8da38 bug fix #379 2017-04-29 00:28:56 +03:00
Бондарев Иван 68d725551b bug fix #388 2017-04-24 20:30:41 +02:00
Бондарев Иван 1227ead58b bug fix #297 2017-04-23 17:49:28 +02:00
Бондарев Иван cde035dc9c bug fix #366 2017-04-23 15:22:30 +02:00
Бондарев Иван be9776af11 bug fix #381 2017-04-23 14:09:31 +02:00
Бондарев Иван dfe15dab2e bug fix #380 2017-04-23 12:25:29 +02:00
miks1965 c75073f319 Исправлена отрисовка объекта в ABCObjects.pas
Введена f.Readln для текстовых файлов
Введены a.Fill для одномерных и двумерных массивов
2017-04-22 18:21:13 +03:00
Бондарев Иван 65744db1fa bug fix #350 2017-03-22 21:22:29 +01:00
Бондарев Иван 9888bc7412 bug fix #364 2017-03-13 21:25:05 +01:00
Бондарев Иван f68747333e bug fix #353 2017-03-03 19:55:23 +01:00
Бондарев Иван 22e529d3bd bug fix #360 2017-03-02 20:27:17 +01:00
Бондарев Иван 9900ad6277 bug fix #345 2017-02-18 12:52:54 +01:00
miks1965 9967adf5ee a[:][:] 2017-02-06 11:02:42 +03:00
Бондарев Иван 3b7f8685ce bug fix #337 2017-01-30 20:18:11 +01:00
miks1965 a14960b048 Перенес StandardSyntaxConverter.cs в проект SyntaxTreeConverters.csproj 2017-01-30 10:19:35 +03:00
miks1965 f189fd7160 Небольшой рефакторинг синтаксического сахара 2017-01-26 15:47:13 +03:00
miks1965 6aee6c9add Рефакторинг 2017-01-22 20:54:13 +03:00
miks1965 dd2f889c86 syntax_tree_visitor_semcheck_helper.cs удалил 2017-01-21 09:58:56 +03:00
miks1965 6779e4d62c узел sugared_addressed_value - для slice_expr 2017-01-21 00:33:12 +03:00
miks1965 ac9f0221b0 semantic_checks_for_sugar.cs 2017-01-20 21:49:07 +03:00
miks1965 0ea26ac4e9 syntax_tree_visitor_semcheck_helper.cs добавил 2017-01-20 21:41:28 +03:00
miks1965 10764db792 Небольшие переименования методов 2017-01-20 19:56:43 +03:00
miks1965 9ccc781465 Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом statement_list
Теперь оператор внутриблочного описания возвращает нулевой semantic_node (всё добавлено в семантическое дерево ранее). В семантические дерево узлы, возвращающие нулевой semantic_node, не добавляются

Добавлены также операторы сравнения < > для Tuples
2017-01-19 14:21:03 +03:00
miks1965 67b9159df5 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2017-01-10 21:18:48 +03:00
miks1965 1557775799 Кое-какие правки для реализации синтаксического сахара 2017-01-10 21:18:40 +03:00
Бондарев Иван f129a4b643 Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2017-01-10 13:32:28 +01:00
Бондарев Иван 1d31faee2b bug fix #327 2017-01-10 13:31:39 +01:00
miks1965 32cc3ed88f a?[2:10:2] 2017-01-10 08:49:49 +03:00
miks1965 813e061003 Bug fix #299 2017-01-02 12:05:42 +03:00
Бондарев Иван ca85119f2e update to bug fix #324 2016-12-23 10:27:07 +01:00
Бондарев Иван 5de8f16023 bug fix #324 2016-12-22 23:15:20 +01:00
Бондарев Иван e08f8f05be bug fix #315 2016-12-18 18:18:51 +01:00
miks1965 d676ba3267 bug fix #318 #317 2016-12-12 21:57:41 +03:00
Бондарев Иван 23fa39928e bug fix #310 2016-12-05 21:45:15 +01:00
Бондарев Иван 50ecdde5e9 bug fix #312 2016-12-04 20:12:47 +01:00
Бондарев Иван b71ca1e76b Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2016-12-03 18:41:14 +01:00
Бондарев Иван 44ec47b359 bug fix #306 2016-12-03 18:40:39 +01:00
miks1965 33d748adf0 Лямбды перенесены в грамматике на верхний уровень везде.
Некоторые переносы Replace между визиторами и присваивания Parent
2016-12-01 23:46:54 +03:00
miks1965 5e4b3e032d a.Rows a.Cols для матриц
Drawman - увеличена толщина линий
StandOutExprWithLambdaInForeachSequenceVisitor
2016-11-15 01:45:41 +03:00
miks1965 cca1030df9 Восстановлена оптимизация foreach для массивов 2016-10-26 17:53:41 +03:00
miks1965 2fbdeaaa2c (var a, var b) := (1,2); 2016-10-17 13:28:50 +03:00
miks1965 7ed36f0d85 Незначительные исправления 2016-10-17 12:16:10 +03:00
Бондарев Иван 2aa4944b17 bug fix #256 2016-09-20 19:13:47 +02:00
Бондарев Иван db0b1d7cf1 bug fix #277 2016-09-18 12:19:59 +02:00
Бондарев Иван 003c3c9983 Добавлено предупреждение: Использование нелокальной переменной в качестве счетчика цикла 2016-09-15 20:13:02 +02:00
Бондарев Иван 5acf06e270 bug fix #271 2016-09-02 19:09:52 +02:00
miks1965 2000a8faa7 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-08-29 21:58:05 +03:00
miks1965 c3ea3b8c0f PABCSystem.pas убрал строки вызывавшие предупреждения 2016-08-29 21:57:57 +03:00
Бондарев Иван 5ee8e64a93 remove not used __GetCurrentLine__ 2016-08-29 20:18:52 +02:00
miks1965 79883887d5 Всякая всячина 2016-08-27 11:14:39 +03:00
miks1965 89c9e3ee58 #267 bug fix 2016-08-18 22:32:48 +03:00
miks1965 f6d267305d Захват en.ii в yield где en - поле класса 2016-08-18 20:58:15 +03:00
Бондарев Иван 272ea816e2 #190 2016-08-12 17:24:09 +02:00
miks1965 2380becddc StandardSyntaxTreeConverter.dll - стандартные визиторы. Пока тут пусто. Намереваюсь перенести yield 2016-08-07 14:14:08 +03:00
miks1965 c6e66a4599 bug fix #263 2016-08-06 15:23:20 +03:00
Бондарев Иван 2e9800d98d bug fix #228 2016-08-02 21:38:16 +02:00
miks1965 4d9db48de4 bug fix #255 2016-08-01 18:40:49 +03:00
miks1965 c8559b5832 bug fix #253
Some enhancements in Syntax subtrees generation: arrid.dot_node("Length").Minus(1)
2016-07-30 10:04:52 +03:00
miks1965 945b18a326 Оптимизирован foreach для массивов - для него генерируется цикл for 2016-07-29 16:54:51 +03:00
miks1965 a4c76a409b Кое-какие комментарии 2016-07-28 22:33:46 +03:00
miks1965 38d2bab6f5 .chm правки 2016-07-28 00:19:44 +03:00
miks1965 622f6a22b3 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-07-23 10:14:22 +03:00
miks1965 b354442ccc bug fix #248 2016-07-23 10:14:13 +03:00
Бондарев Иван 3e8a9720df bug fix #220 2016-07-22 18:17:10 +02:00
miks1965 7200247ee8 bug fix #222 2016-07-22 16:31:04 +03:00
miks1965 f8769e5d46 bug fix #247 2016-07-22 13:49:33 +03:00
miks1965 b768075b81 bug fix #246 #244 2016-07-22 13:00:58 +03:00
Бондарев Иван 06649174a1 bug fix #243 2016-07-20 21:33:46 +02:00
miks1965 11102f0667 Локализованы сообщения об ошибках для yield 2016-07-18 15:58:32 +03:00
miks1965 b96edffd7e bug fix #223 2016-07-16 11:28:06 +03:00
Бондарев Иван 43b8901b44 Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2016-07-10 19:38:00 +02:00
Бондарев Иван c6da3c874f bug fix #233 2016-07-10 19:34:51 +02:00
miks1965 40ad330bf7 Мелкие исправления yield 2016-07-10 14:49:12 +03:00
miks1965 ac66a64784 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-07-10 00:14:41 +03:00
Бондарев Иван e5480f2ada bug fix #225 2016-07-09 16:29:32 +02:00
Бондарев Иван d2cfb2edaa bug fix #230 2016-07-09 15:01:56 +02:00
Бондарев Иван ae31782585 bug fix #226 2016-07-09 14:27:41 +02:00
miks1965 c6eaba8f94 Множество правок, связанных с yield.
В частности, изменен алгоритм генерации конечного автомата, поправлен код для GetEnumerator и проч.
2016-07-08 23:20:56 +03:00
Бондарев Иван d66003e90b bug fix #165 2016-06-24 21:16:50 +02:00
miks1965 61353b8f04 yield bug fix #205 2016-06-18 11:13:55 +03:00
Oleg Batashov 3d5ac1042c Yield: some static names capture fix 2016-06-14 23:28:40 +03:00
Oleg Batashov 9ea7408b6b Yield: bug fix #214 2016-06-14 23:10:10 +03:00
Oleg Batashov e26b9926d5 Yield: some fix for class idents capture 2016-06-14 16:11:43 +03:00
miks1965 01eac975de bug fix #199 2016-06-11 09:47:22 +03:00
miks1965 e099939a98 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-06-10 10:26:03 +03:00
Бондарев Иван 17f7bf3d6a bug fix #196
OpenGL.pas
2016-06-07 21:21:21 +02:00
Oleg Batashov bf712a6def Yield: bug fix #192 2016-06-06 23:49:41 +03:00
miks1965 85a81c8cb2 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-06-06 11:40:56 +03:00
Oleg Batashov 4a5323c40c Yield helpers for external-defined class methods removal enabled 2016-06-05 01:41:08 +03:00
Oleg Batashov 2f96c18b1d Yield: bug fix #180 2016-06-05 01:38:58 +03:00
miks1965 1d941cf60a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	Configuration/GlobalAssemblyInfo.cs
	Configuration/Version.defs
	ReleaseGenerators/PascalABCNET_version.nsh
	bin/Lib/PABCRtl.dll
2016-06-03 18:40:13 +03:00
miks1965 143b118d66 GraphABC.pas - несущественные правки 2016-06-03 18:00:31 +03:00
Oleg Batashov cf3ff863d8 Yield: fixed removal of yield-helpers for pre-defined class methods with external body 2016-06-03 16:36:57 +03:00
Oleg Batashov 8b89c3f1b2 Foreach lowering bugfix 2016-05-30 00:40:41 +03:00
Oleg Batashov 355452bccf Foreach lowering added 2016-05-29 15:11:12 +03:00
Бондарев Иван c4b314821f bug fix #173 2016-05-29 11:27:25 +02:00
Бондарев Иван e421ff1e80 bug fix #170 2016-05-27 19:27:03 +02:00
Бондарев Иван 9b41266853 #121 (var c: Complex := (2,3)) 2016-05-27 13:30:01 +02:00
Бондарев Иван bdcbf123c5 bug fix #168 2016-05-26 18:13:49 +02:00
miks1965 85a33dadd5 Незначительные исправления 2016-05-21 15:51:50 +03:00
miks1965 669e9a3d99 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	TreeConverter/TreeConversion/syntax_tree_visitor.cs
	Yield/SyntaxVisitors/YieldVisitors/ProcessYieldsCapturedVars.cs
	bin/Lib/PABCRtl.dll
2016-05-21 14:59:54 +03:00
miks1965 dd460c6ca5 bug fix #161 2016-05-21 14:46:52 +03:00
Oleg Batashov 8b6fbc3edf Yield helper methods remove speedup 2016-05-20 17:08:56 +03:00
miks1965 13e42dd529 Пока отключил обработку yield в program_node 2016-05-19 21:33:36 +03:00
Oleg Batashov 4050d31097 Yield tree conversion projects added 2016-05-19 02:14:06 +03:00
Бондарев Иван 5e75a1c66f bug fix #95, #155 2016-05-16 20:45:03 +02:00
Бондарев Иван c91e2e76e8 bug fix #50 2016-05-15 21:01:40 +02:00
Бондарев Иван a4d4a7a64a bug fix #156 2016-05-15 19:38:19 +02:00
Бондарев Иван bcfd54e2f3 removed unused and commented code 2016-05-06 18:23:32 +02:00
miks1965 847902e531 Исправил одну ошибку вывода типа короткого определения функции 2016-04-30 09:53:08 +03:00
Бондарев Иван e4f4621f61 bug fix #149 2016-04-27 22:03:22 +02:00
miks1965 4cb6e11661 OnMouseDown := (x,y,mb) -> Circle(x,y,5); 2016-04-26 21:23:59 +03:00
Бондарев Иван fe12e432a0 bug fix issue #146 2016-04-25 19:55:10 +02:00
miks1965 0ae748f2c0 fix #115 2016-04-25 14:25:11 +03:00
miks1965 924785706c Доделал x->begin Result := Print(x) end; Теперь выдается ошибка 2016-04-23 10:28:39 +03:00
miks1965 d10563ad7d fix #138 2016-04-18 15:15:49 +03:00
Бондарев Иван c7858e7585 bug fix #133 2016-04-14 21:02:37 +02:00
Бондарев Иван 2c0be50ef7 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-04-14 20:17:09 +02:00
Бондарев Иван 6c9aed039a bug fix #122, #134, #137 2016-04-14 20:16:31 +02:00
miks1965 c664a345bf Исправил баг с короткими функциями внутри классов 2016-04-12 14:00:53 +03:00
miks1965 9adbd4d727 bug fix #90
Some adds to GraphABC
2016-04-04 20:02:29 +03:00
miks1965 c13a976a2b Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	ReleaseGenerators/PascalABCNET_version.nsh
2016-04-03 22:07:37 +03:00
miks1965 75836746bf Исправления конфликтов в грамматике ::
Исправлен баг #99
2016-04-03 22:04:35 +03:00
Бондарев Иван 022c5fbf30 bug fix issue #128 2016-04-02 21:28:35 +02:00
miks1965 8d7c9fca46 Изменена реализация метода Slice и срезов a[f,t,s] 2016-03-28 15:25:46 +03:00
miks1965 33b1ad71d9 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-03-20 23:12:16 +03:00
Бондарев Иван 212ca9a88f bug fix issue #114 2016-03-20 19:59:37 +01:00
miks1965 61de86bf2a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	TestSuite/CompilationSamples/PABCSystem.pas
	bin/Lib/PABCSystem.pas
2016-03-20 21:11:03 +03:00
Бондарев Иван 652599b7ee bug fix issues #68, #111 2016-03-20 14:23:41 +01:00
miks1965 c9fef4a9c7 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-03-14 13:05:58 +03:00
miks1965 2983529171 Working commit 2016-03-14 13:05:49 +03:00
Бондарев Иван 7a5d113c77 доделал явную реализацию generic-интерфейсов 2016-03-13 18:50:38 +01:00
Бондарев Иван cf18c924a3 bug fix issue #106 2016-03-12 20:13:45 +01:00
Бондарев Иван 29682aa824 bug fix issue #110 2016-03-12 18:46:14 +01:00
miks1965 789ae132c5 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	SyntaxTree/tree/tree.nin
2016-03-11 01:25:16 +03:00
miks1965 01c82f5863 Слайсы 2016-03-11 00:33:35 +03:00
Бондарев Иван 034a13f70c bug fix issue #104 2016-03-10 19:43:13 +01:00
miks1965 bbe2b15590 Исправлено сообщение об ошибке Нельзя наследовать от типа ... 2016-03-09 23:55:18 +03:00
Бондарев Иван 48c6a460f5 bug fix issue #102 2016-03-08 20:24:07 +01:00
miks1965 e5cfaa0945 PABCSystem - новые методы расширения (большое количество) 2016-02-29 19:44:58 +03:00
miks1965 7908a033bd Причёсываю PABCSystem.pas 2016-02-23 23:28:56 +03:00
miks1965 94c0db534a Исправлено две ошибки foreach var, при которых не выводились типы 2016-02-22 12:30:17 +03:00
Бондарев Иван 7da241728d bug fix issue #87 2016-02-21 19:31:49 +01:00
Бондарев Иван bd4d6b6f28 bug fix issue #94 2016-02-21 18:49:31 +01:00
Бондарев Иван 1f31c20da2 bug fix issues #84, #85, #89 2016-02-21 17:12:52 +01:00
miks1965 04ec003a79 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-02-15 22:27:27 +03:00
miks1965 9c3fe75d87 Исправил реализацию SeqGen 2016-02-15 22:27:20 +03:00
Бондарев Иван 362120df35 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-02-12 19:35:28 +01:00
miks1965 23e8b887b3 Вернул 1251 кодировку по умолчанию 2016-02-12 21:05:20 +03:00
Бондарев Иван faaf52e695 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-02-12 16:49:33 +01:00
Бондарев Иван 75d63c2163 Запретил описание без реализации метода, реализующего явно интерфейс 2016-02-12 16:49:02 +01:00
miks1965 e8cf5f6274 Добавление кодировки к Reset Rewrite... 2016-02-11 22:49:12 +03:00
miks1965 5ff52a07a1 Восстанавливаюсь после ошибки с типами в ?: 2016-02-11 15:15:12 +03:00
miks1965 85b512952c Исправлен выбор типа в операции ?: Выбирается теперь самый общий тип 2016-02-11 08:52:23 +03:00
Бондарев Иван 2bb4d307a6 explicit interface implementation (beta)
bug fix issue #81
2016-02-07 21:54:29 +01:00
Бондарев Иван d7a8f88433 bug fix issue #80 2016-02-06 19:06:39 +01:00
Бондарев Иван a637664181 bug fix issue #48 2016-02-06 15:02:31 +01:00
miks1965 dc61774a29 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	TestSuite/extensionmethods14.pas
2016-02-05 00:50:40 +03:00
miks1965 1954c254c8 Рабочий 2016-02-05 00:48:48 +03:00
Бондарев Иван 3333c549a1 bug fix issue #60 2016-02-04 22:05:20 +01:00
Бондарев Иван 8258c8a990 bug fix issue #65 2016-02-04 20:32:29 +01:00
Бондарев Иван 8c6e5ecd15 bug fix issue #63 2016-02-04 19:40:39 +01:00
Бондарев Иван b5b2d74cc8 bug fix issue #71 2016-02-03 20:55:27 +01:00
miks1965 df66ef53b5 Вернул пока назад тест и удаление extension-методов. Сделать бы чтобы extensions работали как статические 2016-02-03 21:29:20 +03:00
miks1965 5caa5f3b78 // delete_extension_methods(ref si); // SSM 2.2.2016 Пока временно закомментировал 2016-02-02 09:34:16 +03:00
miks1965 b435cbf7fe foreach по многомерным массивам теперь возвращает правильный тип элемента.
Вернул короткие определения функций - ошибочно запрещал
2016-02-02 02:28:54 +03:00
Бондарев Иван a113920c4b Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-01-27 20:30:21 +01:00
Бондарев Иван 624026889f bug fix issue #64 2016-01-27 20:29:43 +01:00
miks1965 db6bede364 foreach незначащие изменения (надеюсь) 2016-01-27 22:14:14 +03:00
miks1965 68c8ead5cd Work 2016-01-23 08:21:09 +03:00
miks1965 f245a5be56 var t: (integer=2,integer); уже выводит ошибку 2016-01-21 16:45:08 +03:00
miks1965 bbae062980 Сделал &System для генерации синтаксических узлов на семантическом уровне чтобы пропускать поиск в модулях и искать сразу в .NET 2016-01-21 15:57:06 +03:00
miks1965 bbb9ad0304 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-01-15 22:06:49 +03:00
miks1965 711cba9c11 Типы (integer,real) теперь работают и не конкурируют с перечислимыми типами!!!!!
Пришлось запретить скобки в range-типе - иначе были конфликты.
Пока не проверяю неправильность записи (integer = 1, integer = 1) - надо обязательно выдавать ошибку
2016-01-15 22:06:39 +03:00
Бондарев Иван a1ec596aa7 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-01-15 18:56:42 +01:00
miks1965 937c990181 (a,b) := (b,a+b) и прочие прелести в связи с этим. Круто - надо выпускать 3.1 2016-01-14 22:58:45 +03:00
Бондарев Иван ac6257d468 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-01-13 19:37:10 +01:00
Бондарев Иван 1a99133f0b remove unused and commented code 2016-01-13 19:36:44 +01:00
miks1965 5ce19c217e (a,b) как кортеж - кажется, получилось 2016-01-13 21:30:17 +03:00
miks1965 7a2c960909 HashSet все операции 2016-01-09 12:08:35 +03:00
miks1965 ebc7259422 HashSet<T>.operator-= 2016-01-09 11:38:02 +03:00
Бондарев Иван d1116a1c30 bug fix issue #23 2016-01-03 17:19:01 +01:00
Бондарев Иван f3582c893a bug fix issue #36 2016-01-03 13:55:04 +01:00
Бондарев Иван 1d2ed8f88b bug fix:
function operator+<T>(a,b: array of T): array of T;
2016-01-03 11:37:03 +01:00
Бондарев Иван b4094c0b7e bug fix issue #38 2016-01-03 11:25:01 +01:00
Бондарев Иван 92552ec6ca fix 2016-01-01 17:59:59 +01:00
Бондарев Иван e723aa8198 Имя extension-метода не добавляется больше в scope модуля 2016-01-01 17:58:41 +01:00
Бондарев Иван 44eb7e8b32 bug fix issue #27, #25 2015-12-31 12:47:14 +01:00
Бондарев Иван 5b19c6a60a bug fix issue #16 2015-12-14 21:42:08 +01:00
Бондарев Иван c3669a66e2 bug fix issue #14 2015-12-13 22:17:34 +01:00
Бондарев Иван 97c286a88c non generic extension operators (for arrays) 2015-12-10 21:33:27 +01:00
Бондарев Иван e0443cea7a generic operator extensions (operator+<T>) 2015-12-09 22:11:38 +01:00
Бондарев Иван cf8282b3cc disabled declarations of extension methods in interface part of unit 2015-12-03 19:59:37 +01:00
Бондарев Иван f03cc0a610 enum type as array indexer 2015-11-08 13:39:39 +01:00
Slav76 9a50dc132b Merge pull request #7 from pascalabcnet/master
update
2015-10-25 09:54:28 +10:00
Бондарев Иван e269115ff1 extensionmethod in units
bug fix: unary operator + caused the internal error
new tests in test suite
2015-10-24 20:18:49 +02:00
Slav76 dfd884f3b1 bug fix 2015-10-24 15:56:45 +10:00
Бондарев Иван e6993b3ef0 Методы расширения не конфликтуют больше со статическими методами
Добавлен ряд методов в интерфейсы VisualPascalABCPlugins
Ряд исправлений в интеллисенсе
В контекстное меню с примерами добавлен operator i where
2015-10-20 21:19:54 +02:00
Бондарев Иван cdbf0a98bb Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2015-10-18 13:36:17 +02:00
Бондарев Иван a40483346b bug fix: can not override virtual methods of abstract class
performance improvements
2015-10-18 13:35:44 +02:00
Slav76 c6e9bc5022 Merge branch 'master' of https://github.com/Slav76/pascalabcnet 2015-10-18 00:17:49 +10:00
Slav76 26eda5f7ef fix: class events ... in class functions & add new test for inherited; and class event
Signed-off-by: Slav76 <GavrikVA@gmail.com>
2015-10-18 00:11:21 +10:00
Бондарев Иван 248da671c3 bug fix: case sensitive self parameter in new extension methods syntax
bug fix:
procedure Add(self: List<integer>; x,y: integer); extensionmethod;
...
lst.Add(1,2);
lst.Add(1);
2015-10-13 22:00:29 +02:00
Бондарев Иван 7e1c6d5f75 bug fix:
var a := Arr(2.5,3.7);
writeln(a.Max);
2015-10-11 21:48:37 +02:00
Бондарев Иван 38a4b6dad1 extensionmethod semantics 2015-10-11 14:58:50 +02:00
Бондарев Иван 93bffd1bf9 Bug fix: var rs := s.Copy; теперь выдает ошибку компиляции
Bug fix: исправил падение на var rs := s.Join; Ошибка компиляции выдается корректно
2015-09-06 12:42:34 +02:00
miks1965 6bd95b4260 Убран overload из внутреннего представления. В синтаксисе оставлен для совместимости с Delphi 2015-08-12 22:30:26 +03:00
Бондарев Иван 60df2a54b6 исправлена ошибка в выборе перегруженных методов расширений 2015-08-11 13:47:28 +02:00
miks1965 efe5f9094f Исправлены ошибки с лямбдами, улучшен алгоритм вывода типов 2015-08-09 16:25:11 +03:00
miks1965 526d509add Чистка синтаксических узлов. Интерфейс для преобразования дерева 2015-07-31 01:02:56 +03:00
miks1965 ec2318107c Убрал ненужные узлы синтаксического дерева 2015-07-30 14:02:48 +03:00
miks1965 4278429d8d Исправлена первая ошибка с Dictionary 2015-07-19 22:37:15 +03:00
Бондарев Иван ff656484af Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2015-06-28 10:21:33 +02:00
Бондарев Иван d22bc11d29 +, - for delegates 2015-06-28 10:17:02 +02:00
miks1965 cafd26fe61 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	bin/Lib/PABCRtl.dll
2015-06-27 20:55:07 +03:00
miks1965 5f4ae3c7b5 кое какие изменения по мелочи 2015-06-14 18:10:05 +03:00
miks1965 bdb595b738 Самая опасная правка последнего времени. expression - больше не потомок statement. Но упали тесты форматирования 2015-06-12 20:31:38 +03:00
RomanSaushkin 1b61879a42 Вложенные лямбды 2015-06-11 09:20:31 +04:00
Бондарев Иван 092d84d664 added license info in source files 2015-06-01 21:15:17 +02:00
miks1965 47757da677 var a: List<integer> -> List<integer>; - это максимум 2015-05-22 19:40:40 +03:00
miks1965 29422b6949 Запретил sequence of всякая гадость 2015-05-21 23:38:54 +03:00
RomanSaushkin 122f19da91 Исправлены две ошибки с лямбдами 2015-05-20 11:54:38 +04:00
miks1965 66b39bf2ff modern_proc_type - окончательный вариант 2015-05-20 10:52:38 +03:00
miks1965 8b09b83b54 modern_proc_type 0 2015-05-19 22:53:44 +03:00
Бондарев Иван e6e67c193c initial commit 2015-05-14 21:35:07 +02:00