🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Stone-Red-Code/YesNt-Interpreter/pull/18
**Author:** [@Stone-Red-Code](https://github.com/Stone-Red-Code)
**Created:** 6/11/2026
**Status:** ✅ Merged
**Merged:** 6/11/2026
**Merged by:** [@Stone-Red-Code](https://github.com/Stone-Red-Code)
**Base:** `main` ← **Head:** `develop`
---
### 📝 Commits (10+)
- [`8875f1f`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/8875f1ff993a84deba2025c47d09fefb282ab117) Replace LINQ ordering with manual sorting for statement entries, replace Attributes form public API with normal data class
- [`a465897`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/a465897f3cfe93e044ee1574cbe1ae914d1f9e48) Fix remove extra spaces from %read_line and %read_key replacements
- [`5ad0053`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/5ad0053ef7a14d6be0b83d4e8bc1757099b03898) Add stepwise and time-based script execution with Step and RunFor methods
- [`1760b85`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/1760b85245ad1f7a87abc2097091c5d382de1ac8) Generate StatementInformation classes with code generator
- [`73cb4ca`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/73cb4ca66952a6ecaed60d652a1281b0032f9558) Include public properties without setters from in code generator logic
- [`13d85db`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/13d85dbd054192e47364778564b20695688e0051) Add property initializer default value support in generated classes
- [`77ffdde`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/77ffdde2efa1b0284a37a8975240c69227576d33) Make TemplateProcessor public and restrict some of its methods to internal
- [`ff8523f`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/ff8523fe8b43cb929b10c8d586b8a42d24b078fa) Add XML doc comments for generated classes, constructors, and properties
- [`c39a1d3`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/c39a1d3ff442983af6c21607f11f7dbcd686f8cd) Update package and project version to 1.1.0.0
- [`d09e054`](https://github.com/Stone-Red-Code/YesNt-Interpreter/commit/d09e054f8fcb50deccd29e9b17d473582fa6a7ef) Add stepwise and time-budgeted execution section and update API docs
### 📊 Changes
**12 files changed** (+674 additions, -144 deletions)
<details>
<summary>View changed files</summary>
📝 `choco/yesnt.nuspec` (+1 -1)
📝 `docs/library-api.md` (+84 -9)
📝 `src/YesNt.Interpreter.Generator/StatementRegistryGenerator.cs` (+354 -17)
📝 `src/YesNt.Interpreter.Tests/AddStatementTests.cs` (+4 -5)
📝 `src/YesNt.Interpreter/Runtime/IStatementContext.cs` (+5 -5)
📝 `src/YesNt.Interpreter/Runtime/StatementHandler.cs` (+1 -3)
➖ `src/YesNt.Interpreter/Runtime/StatementInformation.cs` (+0 -35)
➕ `src/YesNt.Interpreter/Runtime/StepResult.cs` (+27 -0)
📝 `src/YesNt.Interpreter/Runtime/YesNtInterpreter.cs` (+191 -63)
📝 `src/YesNt.Interpreter/Statements/ConsoleStatements.cs` (+2 -2)
📝 `src/YesNt.Interpreter/Utilities/TemplateProcessor.cs` (+4 -4)
📝 `src/YesNt.Interpreter/YesNt.Interpreter.csproj` (+1 -0)
</details>
### 📄 Description
_No description provided_
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Stone-Red-Code/YesNt-Interpreter/pull/18
Author: @Stone-Red-Code
Created: 6/11/2026
Status: ✅ Merged
Merged: 6/11/2026
Merged by: @Stone-Red-Code
Base:
main← Head:develop📝 Commits (10+)
8875f1fReplace LINQ ordering with manual sorting for statement entries, replace Attributes form public API with normal data classa465897Fix remove extra spaces from %read_line and %read_key replacements5ad0053Add stepwise and time-based script execution with Step and RunFor methods1760b85Generate StatementInformation classes with code generator73cb4caInclude public properties without setters from in code generator logic13d85dbAdd property initializer default value support in generated classes77ffddeMake TemplateProcessor public and restrict some of its methods to internalff8523fAdd XML doc comments for generated classes, constructors, and propertiesc39a1d3Update package and project version to 1.1.0.0d09e054Add stepwise and time-budgeted execution section and update API docs📊 Changes
12 files changed (+674 additions, -144 deletions)
View changed files
📝
choco/yesnt.nuspec(+1 -1)📝
docs/library-api.md(+84 -9)📝
src/YesNt.Interpreter.Generator/StatementRegistryGenerator.cs(+354 -17)📝
src/YesNt.Interpreter.Tests/AddStatementTests.cs(+4 -5)📝
src/YesNt.Interpreter/Runtime/IStatementContext.cs(+5 -5)📝
src/YesNt.Interpreter/Runtime/StatementHandler.cs(+1 -3)➖
src/YesNt.Interpreter/Runtime/StatementInformation.cs(+0 -35)➕
src/YesNt.Interpreter/Runtime/StepResult.cs(+27 -0)📝
src/YesNt.Interpreter/Runtime/YesNtInterpreter.cs(+191 -63)📝
src/YesNt.Interpreter/Statements/ConsoleStatements.cs(+2 -2)📝
src/YesNt.Interpreter/Utilities/TemplateProcessor.cs(+4 -4)📝
src/YesNt.Interpreter/YesNt.Interpreter.csproj(+1 -0)📄 Description
No description provided
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.