pascalabcnet/SyntaxVisitors/SugarVisitors
nevermind322 66eaa619a3
Assign tuple optimizer (#3158)
* branch init

* add BindCollectLightSymInfo

* moved lightsyminfo to syntaxVisitors

* LIghtSymInfo fixes

* binder 0.1

* Attributes -> SymbolAttributes

* AssignTupleOptimizer -> AssignTupleDesugar

* moved algorithm classes to AssignTupleDesugarAlgorithm namespace

* fixes and refactoring

* LightSymInfo rework

* add rebuildDebug and build units

* enable VarNamesInMethodsWithSameNameAsClassGenericParamsReplacer

* remove CollectFullLightSymInfo call

* bind now return BindResult

* change BindResult path type

* path testing

* fix Current in BindCollectLightSymInfo

* fix Current in BindCollectLightSymInfo

* potential symomyms handling without assigns count minimization

* assign count minimization

* rename AssignTuplesDesugar

* move NewAssignTupleDesugar

* add optimization switch

* delete AssignTupleDesugar project

* remove comments

* collect symbols from var tuples

* optimize var_tuple_def_statement and assign_var_tuple

* fix

* fix Tuple Visitor

* fix

* add const optimization
2024-06-23 13:05:10 +03:00
..
AssignTuplesDesugarVisitor Assign tuple optimizer (#3158) 2024-06-23 13:05:10 +03:00
CacheFunctionVisitor.cs В [cache] Tuple заменен на ValueTuple если таковой имеется. Это проверяется во время компиляции. 2022-05-09 20:29:04 +03:00
DoubleQuestionDesugarVisitor.cs fix #2330 2020-12-27 12:18:28 +01:00
IndexVisitor.cs Исправлена ошибка с x[1:^1][5] 2023-06-06 08:14:59 +03:00
LetExprVisitor.cs Исправление реализации (var b := 1) методом синтаксического сахара 2024-01-02 14:43:48 +03:00
LoopDesugarVisitor.cs Исправление ошибки с двумя вложенными for step 2022-09-05 19:49:13 +03:00
NewRangeDesugarVisitor.cs 3.8.3 2022-03-08 21:41:46 +03:00
PropertyDesugarVisitor.cs
QuestionPointDesugarVisitor.cs
SliceDesugarVisitor.cs Версия с неверно форматирующимся 2021-02-27 23:44:07 +03:00
TestAssignIsDefVisitor.cs assign с first_assignment_defines_type и тестовым примером 2024-03-29 13:53:46 +03:00
TupleVisitor.cs fix CollectLightSymInfo (#3143) 2024-06-07 20:57:03 +03:00
UnpackLambdaParametersVisitor.cs Ликвидация зависимости проектов PascalABCSaushkinParser и SyntaxVisitors от 2023-05-31 14:04:04 +03:00