Commit graph

663 commits

Author SHA1 Message Date
Бондарев Иван ac059b02c2 bug fix #980 2018-08-08 14:35:49 +02:00
Бондарев Иван 6191c3333f fix #786 2018-08-07 21:23:13 +02:00
Бондарев Иван 18a2256b2b bug fix #1010 2018-08-06 21:35:21 +02:00
miks1965 3191b9adf9 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-08-06 14:49:48 +03:00
miks1965 00e0d8082d Модуль Countries и стандартный каталог для файлов 2018-08-06 14:49:41 +03:00
Бондарев Иван 2026576845 temp fix #919 2018-08-06 12:54:40 +02:00
Бондарев Иван 8be06920d6 fix #1023
fix #1014
2018-08-06 11:45:17 +02:00
Бондарев Иван a4e0025380 fix #1006 2018-07-25 21:40:20 +02:00
miks1965 da8b1e671c bug fix #1000
Запрещены неявные преобразования из real в decimal и из short в decimal как в C#
2018-07-22 01:24:48 +03:00
miks1965 742e6aa243 Улучшил выведение типов для ?: с подсказки RAlex
QuestionColonTypes.pas
2018-07-20 22:13:07 +03:00
miks1965 26c92536d3 var b := 10 < 5 ? 1 : 2.0; теперь работает 2018-07-20 14:13:28 +03:00
miks1965 57bd23f83e bug fix #994 2018-07-19 12:52:55 +03:00
miks1965 3c02686700 bug fix #988 2018-07-19 10:12:46 +03:00
miks1965 eb38416402 bug fix #979 2018-07-17 19:12:27 +03:00
miks1965 6b35a65fa4 Некоторые попытки решить проблемы с константами. Закомментированы 2018-07-17 13:47:38 +03:00
miks1965 1da8109c04 bug fix #979 2018-07-17 11:33:54 +03:00
miks1965 dd398c68c4 bug fix #971 2018-07-15 01:58:21 +03:00
miks1965 210fa46d3f bug fix #950
Функция Matr для создания матрицы
2018-07-14 12:31:59 +03:00
miks1965 a2cd885ce4 bug fix #957 2018-07-11 14:48:36 +03:00
miks1965 517e965d5b bug fix #947 2018-07-08 00:18:21 +03:00
Бондарев Иван acb57e3183 fix #893 2018-07-05 21:59:02 +02:00
Alexander Zakharenko 21301a8fb4 Fix #872 2018-06-17 14:21:52 +03:00
Бондарев Иван e8517b69f1 bug fix #909 2018-06-12 21:24:22 +02:00
Alexander Zakharenko 5a9ef45312 Rename IsTest function 2018-06-12 09:56:46 +03:00
Voloshin Bogdan e9e4bcb6a7 Add error for incorrect instance implementation 2018-06-11 02:08:57 +03:00
Voloshin Bogdan eb4f90edf2 Merge branch 'master' into features/typeclasses-another-approach
# Conflicts:
#	Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
#	Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
2018-06-04 17:40:25 +03:00
Voloshin Bogdan 50a57237d0 Fix operators at typeclass instances 2018-06-04 17:23:47 +03:00
Бондарев Иван 88d406d9b6 fix in patterns 2018-06-03 19:49:55 +02:00
Бондарев Иван df8a5445ec bug fix #865
bug fix #867
2018-06-03 14:48:27 +02:00
Бондарев Иван a2c16c54cb bug fix #887
bug fix #888
2018-06-03 12:46:06 +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 fae054836e Add deducing template type for inherited typeclasses 2018-05-27 22:06:22 +03:00
Voloshin Bogdan 9be16b96e1 Merge branch 'master' into features/typeclasses-another-approach 2018-05-27 19:11:51 +03:00
andrewlord607 c894bd5c0d Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-27 02:16:34 +03:00
andrewlord607 93fe1fd63c В syntax_tree_visitor добавлено свойство CurrentScope, отображающее текущую область видимости, если она есть. 2018-05-27 02:11:04 +03:00
Бондарев Иван ae1ac8d46f fix #866 2018-05-26 16:37:59 +02:00
Alexander Zakharenko 38c0ebe14c Disallow using deconstructs of parent classes 2018-05-25 16:29:22 +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
Alexander Zakharenko d9a638886a Remove tasks done 2018-05-23 18:54:55 +03:00
Voloshin Bogdan 98718a60e1 Merge branch 'master' into features/typeclasses-another-approach 2018-05-22 21:16:32 +03:00
Voloshin Bogdan 1f53dad67f Add operators to typeclasses 2018-05-22 21:13:56 +03:00
andrewlord607 b54e020b41 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-22 14:04:48 +03:00
andrewlord607 76638383c8 Изменён ClassMethodScope и алгоритм поиска дял него. 2018-05-22 13:05:36 +03:00
Бондарев Иван 9477f6982b fix #850 2018-05-21 14:41:43 +02:00
Бондарев Иван 51d81ad056 bug fix #842 2018-05-21 13:06:28 +02:00
Бондарев Иван ebd2823d29 bug fix #851
bug fix #832
2018-05-21 12:04:57 +02: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 e392262ddd Merge branch 'master' into features/patterns 2018-05-18 18:18:52 +03:00
Alexander Zakharenko dd90bee60e Add tests & semantic checks 2018-05-18 18:18:38 +03:00
Alexander Zakharenko ac5dff7717 Formatting patterns, and caching matching expression 2018-05-17 23:49:50 +03:00
Alexander Zakharenko 038d6fe839 Fix patterns not working with yields 2018-05-17 22:49:07 +03:00
Бондарев Иван 0d592e78e0 bug fix #837 2018-05-17 21:00:08 +02:00
Voloshin Bogdan 7e9e302f12 Move last fix to more spicific path. 2018-05-17 02:46:31 +03:00
Voloshin Bogdan 828e16457f Fix replacing global scope interface method by local instance when template parameter is restricted by this interface. 2018-05-17 01:41:32 +03:00
Alexander Zakharenko 556b4bb3c5 Save additional info for desugaring 2018-05-15 17:55:57 +03:00
Alexander Zakharenko b226bcf6ce Merge branch 'master' into features/patterns 2018-05-14 19:04:10 +03:00
Alexander Zakharenko cc21d473f1 Recursive patterns - resugaring example 2018-05-13 20:49:08 +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 d257bbd52f Add else case and tests 2018-05-11 19:26:55 +03:00
Alexander Zakharenko f5cf7d8179 Re-generate parser & run tests 2018-05-11 14:11:56 +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
Alexander Zakharenko ec44408a75 Code formatting for match with pattern 2018-05-11 13:46:59 +03:00
Alexander Zakharenko 8cf6228509 Working prototype of generics (not heavily tested yet) 2018-05-09 23:56:49 +03:00
Alexander Zakharenko 6e03ed5434 Isolated checks (WIP) 2018-05-09 15:31:50 +03:00
miks1965 ca085a35d2 try bug fix 815 2018-05-09 12:12:34 +03:00
Бондарев Иван 061c066a71 bug fix #816 2018-05-08 19:54:14 +02:00
Бондарев Иван 50da84fb79 bug fix #814 2018-05-07 21:15:01 +02:00
miks1965 967c5f07fb Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-07 14:21:08 +03:00
miks1965 59e1bfc8bc tests for bug List<T> IndexOf 2018-05-07 14:21:01 +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
Alexander Zakharenko 9d3fd3e5aa Implement deconstruction, simple case 2018-05-06 20:09:36 +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
miks1965 449563bc1b bug fix #664 2018-05-05 22:42:22 +03:00
Alexander Zakharenko ed621517f3 Add common deconstruct procedure to PABCSystem 2018-05-05 12:31:48 +03:00
miks1965 dba968ce73 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2018-05-04 11:12:11 +03:00
miks1965 4263fccc9b work gen comment 2018-05-04 11:11:59 +03:00
Voloshin Bogdan 7624be40aa Fix generics 2018-05-04 08:48:36 +03:00
Бондарев Иван af346c7eb7 bug fix #777 2018-05-02 20:43:45 +02:00
Alexander Zakharenko 5aff52feeb Add deconstruct pattern to grammar 2018-05-01 19:29:39 +03:00
Бондарев Иван 716143da5e bug fix #782 2018-05-01 12:23:56 +02:00
andrewlord607 7b7789454a Добавление ToString к нескольким классам определений 2018-04-28 05:16:38 +03: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
andrewlord607 cb4b0a3e72 Изменено представление таблицы символов 2018-04-16 16:20:00 +03:00
Бондарев Иван 3c0b0a84e8 bug fix #766 2018-04-15 13:36:51 +02:00
Бондарев Иван 61d4d0e9b6 bug fix #747 2018-04-15 11:48:50 +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
Alexander Zakharenko 3f93bfa24b Merge 'master' into 'features/patterns' 2018-04-08 13:42:32 +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
Бондарев Иван 170e47253d bug fix #529 2018-03-20 20:02:20 +01: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
Бондарев Иван 1749364db4 bug fix #698 2018-03-11 19:01:24 +01:00
Бондарев Иван df01aaaaa8 update of fix #714 2018-03-11 18:11:53 +01:00
Бондарев Иван 4f417eaefd bug fix #714 2018-03-11 18:08:25 +01:00
Бондарев Иван d471e79465 bug fix #700
bug fix #709
2018-03-11 17:47:53 +01:00
Бондарев Иван d7811599f6 bug fix #713 2018-03-11 12:43:52 +01:00
Бондарев Иван 10ae19e386 bug fix #703 2018-03-11 12:16:27 +01:00
Бондарев Иван 7ee62f0173 bug fix #694 2018-03-08 20:16:26 +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
Бондарев Иван 5dd8f7cb96 Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2018-01-30 20:40:38 +01:00
Бондарев Иван d200e3d616 bug fix #647 2018-01-30 20:39:20 +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 06cb376c89 Улучшено выведение типа в лямбдах, возвращающих T 2018-01-28 05:41:38 +03:00
miks1965 c692fe0c5e bug fix #547 2018-01-16 19:44:01 +03: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
Бондарев Иван 84e9970171 Merge branch 'master' of github.com:pascalabcnet/pascalabcnet 2017-12-31 16:23:49 +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
miks1965 266c2c0fd0 bug fix #630
Release 1607
2017-12-31 17:25:22 +03: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
miks1965 d185cd8de6 bug fix #613 2017-12-30 11:39:02 +03:00
Бондарев Иван f59c462fe7 power operator (#169) 2017-12-29 22:31:00 +01:00
Бондарев Иван 52087128d9 bug fix #625 2017-12-29 20:34:09 +01:00
Бондарев Иван aa6ca605c3 #309 2017-12-29 18:35:00 +01:00
Бондарев Иван aaab5d8893 disabled short definition of implicit/explicit operators 2017-12-29 16:47:02 +01:00
Бондарев Иван 082fe67a18 bug fix #591 2017-12-28 14:33:23 +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