Commit graph

215 commits

Author SHA1 Message Date
Бондарев Иван 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