ogma
ogma copied to clipboard
Scripting language focused on processing tabular data.
## Description A constructor system for user defined types which sets certain fields and uses value to set the rest (based on field names) - Similar to Rust's struct constructor...
## Goal If #169 gets merged, rework the completions code to match on whether the expecting _contains_ a flag, rather than value matching with the flags themselves.
## Goal Using the structure build from #175, add each item into the partition graph structure. ## Aspects to Develop - Testable in memory - Tests for _item_ name clashes...
## Goal Similar to the current `Definitions`, initialise ogma defined defs. Will have to go through the partitions system to add these items to the root. ## Aspects to Develop...
## Goal Given a set of imports, resolve all the dependencies. Resolving means to parse/add and make available in the `Defintions`. ## Aspects to Develop - Lazily parse/add dependencies -...
## Goal Currently, defs are detected at the parsing stage, using the known defs list. With the introduction of partitions and lazy parsing of those partitions, this quickly becomes tricky...
## Description Add a command which uses a predicate and returns the **first index where the predicate returns true**. Performs a _linear_ search and _stops_ on the first `true` of...
## Goal Transition to partitions `defs2::Definitions` throughout the compiler. This should be done surgically to assess changes about which areas need location information. ## Aspects to Develop - [x] AST...
## Goal `Definitions` access is done immutably. This means that fetching `Implementation` or `Type` must already be added to the `Defintions`. Since adding types and impls may require other imports,...
## Goal Atomic operation to start using `defs2::Definition` as the definition provider. ## Aspects to Develop - [x] #91 - [ ] #92 - [ ] Move to new defs!