Skip to content

Conversation

@Stepami
Copy link
Owner

@Stepami Stepami commented Dec 26, 2025

Describe the solution you've done

  • централизованное управление типами в статическом анализе через IHydraScriptTypesService
  • симметричное равенство типов при проверке присваиваний
  • абстракция оператора как метаинформации типа
  • доступ по индексу и взятие длины для строки

Related Issues
Closes #203

- func decl process
- return analysis
* remove return address from Frame.cs

* use concrete type

* Left string -> Name

* update pull_request_template.md
* #201 - install env package

* #201 - integrate env into vm

* #201 - fix env di + testing

* #201 - update lex

* #201 - parser refactor

* #201 - refactoring

* #201 - rename tests

* #201 - fix

* #201 - rm dead code

* #201 - literal refactoring

* #201 - env var node parsing

* #201 - parsing tests

* #201 - refactoring + tests

* #201 - fix

* add src props

* update pull_request_template.md

* #201 - fix after merge

* #201 - remove env from ExecuteParams.cs

* #201 - add IFrame abstraction

* #201 - add EnvFrame.cs

* #201 - move envframe to impl

* #201 - frame context && CurrentFrame.cs

* fix

* #201 - frame refactoring

* IDefaultValueForTypeCalculator

* DefaultValueForTypeCalculator restore

* #201 - fix ImplicitLiteral.cs

* #201 - codegen + static analysis

* #201 - return not null if no env is present

* restore test

* #201 - fix + tests

* small refac

* #201 - refac IValueFactory.cs
* #202 - refactoring AsString.cs

* #202 - new explicit cast backend instructions

* #202 - static analysis

* #202 - fix

* #202 - type use iequatable

* #202 - codegen

* #202 - improve print codegen

* #202 - fix 2

* #202 - new test
* #200 - InputStatement -> OutputStatement

* #200 - `IOutputWriter` -> `IConsole`

* #200 - `IConsole.ReadLine` method

* #200 - update grammar and lex regex

* #200 - fix

* #200 - fix

* #200 - new ast node + parsing

* #200 rename

* #200 - static analysis

* #200 - codegen

* #200 - rename

* #200 - fix typing

* #200 - tests
* improve ObjectType.cs coverage

* backend frame coverage

* fix

* reduce csproj of integration tests

* type decl fix

* exclude src gen code

* prev exclude fix

* improve config

* fix usings
* #216 - improve build props

* fix

* #216 - add icon

* #216 - add tool setup

* #216 - release update

* fix

* #216 - stronger condition
* english docs

* small fix
@github-actions
Copy link

File Coverage Branches Missing
All files 84% 75%

Minimum allowed coverage is 80%

Generated by 🐒 cobertura-action against e717aad

@Stepami Stepami closed this Dec 26, 2025
@Stepami Stepami reopened this Dec 26, 2025
@Stepami Stepami closed this Dec 26, 2025
@Stepami Stepami deleted the feature/string branch December 26, 2025 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feature request] расширить возможности string

2 participants