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