From 5447f50090eac41bbbe1c47cee69cd11381397c5 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Fri, 12 Sep 2025 05:58:41 +0700 Subject: [PATCH] dummy SCHEME class and readme --- README.md | 33 +++++++++++++++++++++++++++++++++ evolved.lua | 15 +++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/README.md b/README.md index f91773c..1436c77 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ - [Functions](#functions) - [Classes](#classes) - [Chunk](#chunk) + - [Scheme](#scheme) - [Builder](#builder) - [License](#license) @@ -1062,6 +1063,7 @@ UNIQUE :: fragment EXPLICIT :: fragment INTERNAL :: fragment +SCHEME :: fragment DEFAULT :: fragment DUPLICATE :: fragment @@ -1160,6 +1162,12 @@ chunk_mt:fragments :: fragment[], integer chunk_mt:components :: fragment... -> storage... ``` +#### Scheme + +``` +scheme -> scheme +``` + #### Builder ``` @@ -1188,6 +1196,7 @@ builder_mt:unique :: builder builder_mt:explicit :: builder builder_mt:internal :: builder +builder_mt:scheme :: evolved.scheme -> builder builder_mt:default :: component -> builder builder_mt:duplicate :: {component -> component} -> builder @@ -1220,6 +1229,10 @@ builder_mt:destruction_policy :: id -> builder # Changelog +## vX.X.X + +- Added the new [`evolved.scheme`](#evovledscheme) fragment trait + ## v1.2.0 - Added the new [`evolved.name`](#evolvedname-1) function @@ -1249,6 +1262,8 @@ builder_mt:destruction_policy :: id -> builder ### `evolved.INTERNAL` +### `evovled.SCHEME` + ### `evolved.DEFAULT` ### `evolved.DUPLICATE` @@ -1659,6 +1674,16 @@ function evolved.chunk_mt:fragments() end function evolved.chunk_mt:components(...) end ``` +### Scheme + +#### `evolved.scheme` + +```lua +---@return evolved.scheme scheme +---@nodiscard +function evolved.scheme() end +``` + ### Builder #### `evolved.builder` @@ -1797,6 +1822,14 @@ function evolved.builder_mt:explicit() end function evolved.builder_mt:internal() end ``` +#### `evolved.builder_mt:scheme` + +```lua +---@param scheme evolved.scheme +---@return evolved.builder builder +function evolved.builder_mt:scheme(scheme) end +``` + #### `evolved.builder_mt:default` ```lua diff --git a/evolved.lua b/evolved.lua index 7d7017d..8025dc4 100644 --- a/evolved.lua +++ b/evolved.lua @@ -837,6 +837,7 @@ local __evolved_debug_mode local __evolved_collect_garbage local __evolved_chunk +local __evolved_scheme local __evolved_builder --- @@ -6055,6 +6056,19 @@ end --- --- +---@return evolved.scheme scheme +---@nodiscard +function __evolved_scheme() + return __lua_setmetatable({ + }, __scheme_mt) +end + +--- +--- +--- +--- +--- + ---@return evolved.builder builder ---@nodiscard function __evolved_builder() @@ -6894,6 +6908,7 @@ evolved.debug_mode = __evolved_debug_mode evolved.collect_garbage = __evolved_collect_garbage evolved.chunk = __evolved_chunk +evolved.scheme = __evolved_scheme evolved.builder = __evolved_builder ---