Merged
Conversation
…w source and result files
To fix wrong bransh commit
…mprove variable type tracking
… help output and argument validation
…nced testing of parser and visitor functionalities
…laration consistency in TypeChecker
…IntegrationTestSuite tests
…in ProjectIntegrationTestSuite
… type handling for date and file operations
…nhance type resolution
…ypeChecker - Added support for function overloading, allowing multiple signatures for the same function name. - Introduced built-in methods for various types, including String, Int, Float, and arrays, enhancing type resolution. - Improved error handling for function calls and method accesses, including checks for built-in system commands and type compatibility. - Refactored type inference logic to accommodate new features and ensure accurate type checking.
… update compiler command in ProjectIntegrationTestSuite
…s and method signatures - Updated built-in system commands to include "GetEnvironmentVar" and "SetEnvironmentVar". - Added new file-related methods such as Open, Close, Read, Write, ReadLine, WriteLine, Seek, Tell, and Eof. - Improved type inference for the new methods and updated return types accordingly. - Adjusted tests to reflect changes in method signatures and ensure correct bytecode generation.
- Added a constant for float precision and updated the EmitCommandWithFloat method to format float values with the specified precision, enhancing the output consistency.
…urce span information
…tion in warnings and errors
…ed method calls - Updated the GetTypeNameForExpr and DetermineOperandType methods to better handle chained method calls, allowing for more accurate type inference. - Added a new test case to validate the bytecode generation for chained method calls in the ParserBytecodeTestSuite. - Improved float output precision handling in EmitCommandWithFloat by utilizing std::numeric_limits for dynamic precision adjustment. - Introduced a new example test case for the NBody problem in the ProjectIntegrationTestSuite.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ce8e659949
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
This file contains hidden or 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
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.
No description provided.