Task #5210
closed[expression] Переименование некоторых сущностей
100%
Description
Название некоторых классов представляются неудачными, например,
NodeExpr
- выражение это не только (x + 1), но и x, и 1 - предлагаю переименоватьNodeExpr
вNodeOperation
(EXPR
->OPERATION
).OperationReducer
- упрощается не операция (оператор), а выражение -ExpressionReducer
(илиExprReducer
) представляется более адекватным названием.- Нужно внимательнее посмотреть код на предмет подобных несоответствий.
Updated by Andrei Tatarnikov over 10 years ago
- Status changed from New to Open
- % Done changed from 0 to 30
Class NodeExpr was renamed to NodeOperation - r572.
Updated by Andrei Tatarnikov over 10 years ago
OperationReducer - упрощается не операция (оператор), а выражение - ExpressionReducer (или ExprReducer) представляется более адекватным названием.
Здесь как раз все так. OperationReducer и Transformer принимают параметры типа NodeOperation и упрощают их (переменные и константы упрощать нет смысла). Если бы OperationReducer работал с объектами типа Node, тогда переименование имело бы смысл. Нужно ли так сделать?
Updated by Andrei Tatarnikov over 10 years ago
OperationReducer остался как есть, но сделан package-private. А Transformer.reduce может принимать теперь объекты типа Node (если не операции, то возващаются без изменений).
Updated by Andrei Tatarnikov over 10 years ago
- Status changed from Open to Resolved
- % Done changed from 30 to 100
Пока не вижу других проблем. Пакет transformer пока сырой, но это отдельная проблема.
Updated by Andrei Tatarnikov about 10 years ago
- Status changed from Resolved to Closed
- Published in build set to 140915