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.
This pull request adds support for enum values in filter queries, allowing both quoted and unquoted enum symbols to be parsed and evaluated correctly. It introduces a new
EnumSymbolLiteralAST node, updates the parser and evaluator logic to handle enums, and extends test coverage to verify enum filtering functionality. The changes also update the test data models to include aStatusenum property for users.Enum Support in Filter Parsing and Evaluation
EnumSymbolLiteralto represent unquoted enum symbols in filter expressions, and updated the parser to recognizeTokenType.IDENTas an enum value. [1] [2]Parser and Primitive Type Updates
TokenType.IDENT) as valid right-hand side values in filter statements, enabling enum symbol parsing.Test Data and Model Enhancements
Statusenum property to theUserandCompanymodels, and updated test data to assign appropriate status values to users and managers. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]Expanded Test Coverage
These changes collectively enable robust support for enum filtering in queries, improve error detection, and ensure correctness through comprehensive testing.