enso/app/gui/e2e/project-view
Kaz Wesley 2b3bd2cc90
Move documentation into documentable types (#11441)
Move documentation into documentable types (implements #11302).

# Important Notes
GUI:
- Distinguish expression and statement
- `Ast.Ast` is still present, as the base class for AST objects. Most references to `Ast.Ast` are now references to `Ast.Expression`. Operations on blocks use `Ast.Statement`.
- `Ast.parse` has been replaced with: `Ast.parseExpression`, `Ast.parseStatement`, and `Ast.parseBlock`
- `syncToCode` is internally context-aware; it parses the provided code appropriately depending on whether its AST is an expression, a statement, or the top level of a module.
- Remove `wrappingExpression` / `innerExpression` APIs: Wrapper types have been eliminated; modifier lines are now fields inside parent types.
- Simplify AST printing:
- Fully implemented autospacing in `concreteChildren` implementations; the type returned by `concreteChildren` now ensures that spacing has been fully resolved.
- Eliminate `printBlock` / `printDocs`: `concreteChildren` is now aware of indentation context, and responsible for indentation of its child lines.
- The `Pattern` type is now parameterized to identify the AST type it constructs. The `Pattern.parseExpression` function helps create a `Pattern<Expression>`.
- Refactor `performCollape` for testability.
- e2e tests: Improve table viz test: It still doesn't pass on my Mac, but these changes are necessary if not sufficient.

Compiler (TreeToIr):
- An expression in statement context is now found in an `ExpressionStatement` wrapper.
- Documentation for a `Function` is now found inside the function node.
- Deduplicate some polyglot-function logic.
2024-11-04 15:33:53 +00:00
..
actions.ts Copying and pasting in Grid fixes. (#11332) 2024-10-21 07:27:46 +00:00
collapsingAndEntering.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
componentBrowser.spec.ts New component menu (#11398) 2024-10-26 19:36:16 +00:00
css.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
customExpect.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
edgeInteractions.spec.ts Fix ESLint errors, add some docs (#11339) 2024-10-21 12:56:39 +00:00
edgeRendering.spec.ts Fix ESLint errors, add some docs (#11339) 2024-10-21 12:56:39 +00:00
expressionUpdates.ts A set of little improvements. (#11386) 2024-10-24 07:38:08 +00:00
fullscreenVisualisation.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
graphNavigator.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
graphNodeVisualization.spec.ts Copying and pasting in Grid fixes. (#11332) 2024-10-21 07:27:46 +00:00
graphRenderNodes.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
keyboard.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
locate.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
nodeClipboard.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
pm-openrpc.json Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
projectManager.ts A set of little improvements. (#11386) 2024-10-24 07:38:08 +00:00
removingNodes.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
rightPanel.spec.ts Table Input Widget: Add column with plus (#11388) 2024-10-25 12:26:21 +00:00
selectingNodes.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
setup.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
suggestionUpdates.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
tableVisualisation.spec.ts Move documentation into documentable types (#11441) 2024-11-04 15:33:53 +00:00
typesOnNodeHover.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
undoRedo.spec.ts Unify Frontend App (#11287) 2024-10-11 18:23:02 +00:00
widgets.spec.ts Table Input Widget: Add column with plus (#11388) 2024-10-25 12:26:21 +00:00