-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
App images #101
Draft
marad
wants to merge
11
commits into
main
Choose a base branch
from
app_images
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
App images #101
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Move arithmetic & logic reader tests to dedicated file * Remove unused `children()` method * Move tests from ParserV2Spec.kt to AtomReaderTest.kt * Add PackageReader tests * Move ImportReader tests * Move FieldOperatorReader tests * Move FuncReader tests * Remove unused data structure ParseFunc * Tests for group reader * Tests for if-else reader * VariableReader tests & cleanup for name declaration tests * Add weave reader tests * Move when reader tests * Extract WhileReader from ParseAst.kt * Add while reader tests * Extract CastReader from ParserVisitor and add tests * Extract IsReader from ParserVisitor and add tests * Move ParseIs to IsReader.kt file * Rename ParserV2Spec.kt to ParserTestUtils.kt and moved to parser tests package * Extract parser comment tests from ParserSpec * Add ProgramReader test
* Move arithmetic & logic reader tests to dedicated file * Remove unused `children()` method * Move tests from ParserV2Spec.kt to AtomReaderTest.kt * Add PackageReader tests * Move ImportReader tests * Move FieldOperatorReader tests * Move FuncReader tests * Remove unused data structure ParseFunc * Tests for group reader * Tests for if-else reader * VariableReader tests & cleanup for name declaration tests * Add weave reader tests * Move when reader tests * Extract WhileReader from ParseAst.kt * Add while reader tests * Extract CastReader from ParserVisitor and add tests * Extract IsReader from ParserVisitor and add tests * Move ParseIs to IsReader.kt file * Rename ParserV2Spec.kt to ParserTestUtils.kt and moved to parser tests package * Extract parser comment tests from ParserSpec * Add ProgramReader test * Rename ast converter to expression ast generator * Add expression ast conversion tests for - atoms - interpolated string - package definition - import definition * Add block conversion test * Add binary operation conversion test * Update binary op converion test * Add cast conversion test * Add not operator conversion test * Add ParseIs conversion tests * Move arithmetic operators precedence tests to ArithmeticLogicReaderTest * Cleanup old and redundant tests * Cleanup of method invocation syntax conversion tests * Add VariableAccess generation tests * Add NameDeclaration generation tests * Add Assignment generation tests * Add IndexedAssignment generation tests * Add IndexOperator generation tests * Add FieldAccess and VariableAccess through package alias generation tests * Add FieldAssignment generation tests * Add Group and IfElse generation tests * Add when generation tests * Add while/break/continue generation tests * Add lambda and func with name generation tests * Add function call generation tests * Remove redundant test * Add effect definition expr generation test * Add effect handle expr generation test * Add weave conversion tests * Add variant type constructor conversion tests
* Update README.md with basic info * Update README.md with how to get started * Add algebraic data types to the list of features
* Add basic algebraic_effets.md contents * Fill in method_syntax.md * Fill in weave_expression.md * Update docs * Update README link to docs
* Extract different type resolvers to methods * Add type resolver tests * Add type resolver tests * Remove redundant tests
# Conflicts: # chi-compiler/src/main/kotlin/gh/marad/chi/core/expressionast/ExpressionAstGenerator.kt # chi-compiler/src/test/kotlin/gh/marad/chi/core/Matchers.kt # chi-compiler/src/test/kotlin/gh/marad/chi/core/expressionast/internal/ExpressionAstTestUtils.kt # chi-compiler/src/test/kotlin/gh/marad/chi/core/expressionast/internal/VariablesConversionsKtMethodInvocationSyntaxTest.kt
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add app images