Skip to content
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

Issue #2196 - EQL: delegating parsing to ANTLR #2209

Merged
merged 297 commits into from
Aug 15, 2024
Merged
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Feb 23, 2024

  1. Configuration menu
    Copy the full SHA
    7519dea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ddaa817 View commit details
    Browse the repository at this point in the history
  3. #2196 Avoid duplication in generated ANTLR grammar due to multiple pa…

    …rameterisations of the same terminal
    
    Since we don't include the parameterisation of terminals in the ANTLR
    grammar we need to eliminate duplicate tokens.
    homedirectory committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    28e0cb9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    357f3ef View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4093b80 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    614f822 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f649f2c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6c6363b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ab231ce View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    84bc47d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8e0fc26 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Configuration menu
    Copy the full SHA
    2b0afc1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    18ef7df View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a0ff944 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. Configuration menu
    Copy the full SHA
    51fa045 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8d60e84 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4433838 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. #2196 Configure ANTLR Maven plugin to output artifacts into platform-…

    …pojo-bl
    
    Also, don't generate a listener, which is not needed.
    homedirectory committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    aba702d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e1598b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1daa142 View commit details
    Browse the repository at this point in the history
  4. #2196 Initial transition to ANTLR tokens in fluent API implementation

    - Replaced the intermediate Tokens class by EqlSentenceBuilder.
    - Temporarily commented out the old code which won't compile anymore and
      is staged for removal.
    homedirectory committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    f320df3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3026851 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0bc6ce8 View commit details
    Browse the repository at this point in the history
  7. #2196 Move the instantiation of ITypeCasting associated with "end" of…

    … "case when" to a later stage
    
    Instead of doing it in the fluent API implementation, we will do it
    during the compilation of expressions.
    homedirectory committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    1f8a82a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    65583d9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    faa630b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    05f1c44 View commit details
    Browse the repository at this point in the history
  11. #2196 Adjust ANTLR grammar to correctly handle yieldAll cases

    1. Allow zero repetitions of `yield` following `yieldAll`
    2. Give precedence to the `model` rule over `anyYield`. This will
       correctly apply rule `model` when there are no yields.
    homedirectory committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    b7e5d7d View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Configuration menu
    Copy the full SHA
    6246152 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3c8b4c View commit details
    Browse the repository at this point in the history
  3. #2196 Collect tokens for terminal methods in the fluent API

    E.g., `model()`, `modelAsEntitty(...)`
    They need to be collected since they are part of the grammar. Without
    them EQL sentences would be rejected by the parser.
    homedirectory committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    dfb1364 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3df4bae View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    67bc4ca View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    69a9327 View commit details
    Browse the repository at this point in the history
  7. #2196 Replace List<Token> with a higher level abstraction to represen…

    …t sources of ANTLR tokens
    homedirectory committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    bdb1ef2 View commit details
    Browse the repository at this point in the history
  8. #2196 Collect starting tokens for standalone condition/expression and…

    … order by
    
    For the same reason that we collect terminal tokens (e.g., `model`)
    homedirectory committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    69e0e0e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    862bdcd View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. #2196 Simplify the select grammar rule

    On the grammar level all `select`s are equal as there is no information
    about token parameters, thus there is no need to distinugish sourceless selects
    (which were also introducing ambiguity and slowing down the parser).
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    18312d5 View commit details
    Browse the repository at this point in the history
  2. #2196 Send whitespace and comments to a hidden channel instead of ski…

    …pping them
    
    This makes error messages more readable since they will include these tokens
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    b128287 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    51e6ff4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dbc8328 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dd83e77 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dc70454 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d0623b8 View commit details
    Browse the repository at this point in the history
  8. #2196 Move common token-handling code to the abstract ANTLR visitor

    This is a part of migration from AbstractTokenBuilder.
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    a366546 View commit details
    Browse the repository at this point in the history
  9. #2196 Enhance stage 1 Yield structures with static factory methods an…

    …d additional constructors
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    e852720 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5dd00ce View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    281fb1a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    79992e1 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a39669a View commit details
    Browse the repository at this point in the history
  14. #2196 Implement compilation of some single operands

    Value, Param, Prop, Round, Expr
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    68de9d8 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d069b13 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    b73225f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    2b4c3ce View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    2a70c42 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    28237e7 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    dc0a031 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    d6d85d2 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    cb22682 View commit details
    Browse the repository at this point in the history
  23. #2196 Migrate users of token builders for standalone expression/condi…

    …tion to the new API for compiling EQL
    homedirectory committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    04e5c32 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    94e1481 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    a552b79 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Configuration menu
    Copy the full SHA
    1555989 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    061cc11 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1fcd296 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    265243d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    22544f9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5c68c94 View commit details
    Browse the repository at this point in the history
  7. #2196 Implement compilation of various query sources

    This includes:
    * entity type (persisted/synthetic/union)
    * query models
    homedirectory committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    5d27e4a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3a39557 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d94c6df View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c5ddf00 View commit details
    Browse the repository at this point in the history
  11. #2196 Optimise imports

    homedirectory committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    8adbbe3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    dd0f493 View commit details
    Browse the repository at this point in the history
  13. #2196 #2178 Extend the yield operand rule with expressions involving …

    …yield operands
    
    This allows the body of expressions to use yield operands, not just
    single operands.
    homedirectory committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    b2d8e9a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5c710c9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    3cc3627 View commit details
    Browse the repository at this point in the history
  16. #2196 Implement compilation of comparison operators in a generic way

    ComparisonOperandVisitor allows to handle both single and multi-operands
    uniformly.
    homedirectory committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    fa0d05b View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    eadfc92 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. #2196 Be consistent with source ID generation logic when compiling po…

    …tential query models as operands
    homedirectory committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    63c1df1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fac3f80 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9fc9e1c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    93482c4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0a04324 View commit details
    Browse the repository at this point in the history
  6. #2196 Avoid ambiguity in the parser related to yielded expressions

    Yield operands can be said to extend regular single operands. This gives
    rise to an interesting case: yielded expressions (delimited by
    `beginExpr` & `endExpr`) can contain the whole set of yield operands,
    not just single operands. Therefore, we need a separate rule for
    yielded expressions. However, if it used the same pair of delimiters
    (i.e., started with `beginExpr`), an ambiguity would occur: is this a
    single operand or a yield operand? This could be resolved with ANTLR's
    semantic predicates, but introducing a new pair of delimiters (the
    chosen approach) is much simpler.
    
    N.B.: ENDYIELDEXPR was introduced for the sake of consistency, we could
    have used BEGINYIELDEXPR ... ENDEXPR as well.
    homedirectory committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    9e03459 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    09e8936 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    38bb071 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7bd3257 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    75abae5 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    438b79d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5227200 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    2a12e71 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    de12f83 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    73802d7 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    02e59ae View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9c2e65c View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. Configuration menu
    Copy the full SHA
    ab28b2b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e726b25 View commit details
    Browse the repository at this point in the history
  3. #2196 Adjust fluent API implementation to collect the correct token w…

    …hen ending expressions inside yields
    homedirectory committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    4ba166f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6afc5b8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2be2b36 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a882e6b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1647330 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3456a2b View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    8d9687d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    be5d8ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    88ed88f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ed32c1b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fb5c01f View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Configuration menu
    Copy the full SHA
    bf89258 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5a05075 View commit details
    Browse the repository at this point in the history
  3. Introduce a Collection utility that allows to build any collection in…

    … a single method call chain
    homedirectory committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    798f92a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db4db61 View commit details
    Browse the repository at this point in the history
  5. #2196 Splice AND/OR conditions during compilation

    To align with EQL's stage 1 structures for AND/OR conditions we need to
    transform ANTLR's parse results which are in the form of a binary tree.
    Example:
    (c1 OR (c2 OR c3)) -> (c1 OR c2 OR c3)
    
    This transformation does not affect the semantics, but it reduces the
    depth of resulting trees.
    homedirectory committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    5684a2c View commit details
    Browse the repository at this point in the history
  6. #2196 Modify test assertions that had previously relied on a particul…

    …ar structure of query conditions
    homedirectory committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    bee159e View commit details
    Browse the repository at this point in the history
  7. #2196 Add missing import

    homedirectory committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    b46f049 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6ab5d55 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Configuration menu
    Copy the full SHA
    0d623ec View commit details
    Browse the repository at this point in the history
  2. #2196 Tiny optimisation

    Avoids dynamic resizing of the token list during copying.
    homedirectory committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    438dfc6 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Configuration menu
    Copy the full SHA
    baa721e View commit details
    Browse the repository at this point in the history
  2. #2196 Disable maven-enforce-plugin for platform-benchmark module

    It is not applicable here
    homedirectory committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    6526648 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d0af589 View commit details
    Browse the repository at this point in the history
  4. #2196 ANTLR grammar: optimise the rules associated with yields

    Yield1 and YieldMany were merged into a single alternation to avoid
    long lookaheads, which had been observed to be as much as 73 tokens.
    
    Long lookaheads were caused by the need to distinguish between a
    *single yield* or a *first aliased yield*, which required the "as" token
    to be encountered before a decision could be made.
    homedirectory committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    e1a88c6 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Configuration menu
    Copy the full SHA
    51cb288 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9135080 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6c9ee8c View commit details
    Browse the repository at this point in the history
  4. #2196 Move the executable main method from CanonicalEqlGrammar into…

    … a separate class
    
    Keeps things decoupled
    homedirectory committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    5873783 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    42ba9c7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dcf00fa View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    d0f56e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c79d8f0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    079b6ca View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    89d83fb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7d9ce7b View commit details
    Browse the repository at this point in the history
  6. #2196 Cleanup: use util methods for brevity and add documentation

    No semantics have been changed
    homedirectory committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    f4a239b View commit details
    Browse the repository at this point in the history
  7. #2196 Adjust failing tests to rely on the actual order of source ID g…

    …eneration
    
    Ideally these tests should not rely on implementation details such as ID
    generation or should be alltogether replaced by equi-testing.
    homedirectory committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    14cf197 View commit details
    Browse the repository at this point in the history
  8. #2196 Avoid NPE when copying a List that might contain nulls

    Ideally we should replace all occurences of nulls with some unique
    Object instance or a custom Null type singleton so that we never have to
    deal with "null as Value" during query transformation.
    homedirectory committed Mar 15, 2024
    1 Configuration menu
    Copy the full SHA
    329769f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d0aaacc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0ff3cac View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6c06f63 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5b06e8d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d47ba03 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    bcfa992 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Configuration menu
    Copy the full SHA
    25901fe View commit details
    Browse the repository at this point in the history
  2. #2196 Implement equals() of query models in terms of tokens provide…

    …d by the underlying token source
    homedirectory committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    81289d3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    37ed636 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    10c2af2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    314d8f1 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    7586068 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2024

  1. Configuration menu
    Copy the full SHA
    d83c07f View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Configuration menu
    Copy the full SHA
    39988c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6773383 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7e34ae7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6c344aa View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Configuration menu
    Copy the full SHA
    986af29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b11e467 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2024

  1. Configuration menu
    Copy the full SHA
    4bd97f0 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. Configuration menu
    Copy the full SHA
    ba4f10e View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. Configuration menu
    Copy the full SHA
    c834d6f View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. #2196 Prioritise direct ANTLRv4 dependency over the transitive one

    The transitive dependency has a different version, coming from the
    GraphQL dependency. In TG applications the transitive was being picked
    up instead of the direct one.
    homedirectory committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    2e003ce View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. #2196 Minor typo correction.

    01es committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    63678ed View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    6d6f10b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c7c6ddc View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. #2196 Synced with develop.

    01es committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    8d75156 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Configuration menu
    Copy the full SHA
    01c5d60 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    3edb900 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3849597 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2024

  1. #2196 Synced with develop.

    01es committed Jun 22, 2024
    Configuration menu
    Copy the full SHA
    e70129d View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    8bd0efa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b178d81 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    844a856 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    6bcd0be View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    512f99b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6100b73 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ac2897 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. #2196 Javadoc adjustments, EQL grammar DLS improvements.

    Reduced type visiblity, adjusted type parameterisation, method rationalisation.
    01es committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    159c597 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c72458a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dad666b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5f19e06 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4ea3018 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7f8d39d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4f7bfc6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    85f769e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e7a5c4f View commit details
    Browse the repository at this point in the history
  10. #2196 #2178 EQL BNF grammar: remove labels that cause errors in ANTLR…

    … grammar
    
    Can't apply the same label to elements of different types.
    homedirectory committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    9a68970 View commit details
    Browse the repository at this point in the history
  11. #2196 #2178 Introduce interface GrammarTransformer

    This will make it easier to compose transformations.
    homedirectory committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    5d7d21a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    0de9608 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1e721a7 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9612154 View commit details
    Browse the repository at this point in the history
  15. #2196 #2178 Avoid redundant wrapping of terms in Sequence

    1. Hide constructors of Sequence and use efficient static methods.
    2. Modify the structure of Alternation to use a list of Term instead of
       a list of Sequence.
    homedirectory committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    f47e7e0 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    6fe8e35 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6350895 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    3c21d69 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    b42ceca View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    8c879c9 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    0e0ae3f View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. #2196 #2178 Rename TermMetadata to Metadata

    Generalise the concept of metadata, which can be applied to any part of
    BNF, not limited to terms.
    homedirectory committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    21562c1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    baf818a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    616f810 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    092ec83 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4cfd8ab View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0d4560d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c56963d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c702f94 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f997d23 View commit details
    Browse the repository at this point in the history
  10. #2196 Don't inline rules by default, use a special annotation

    Inlining by default goes wrong when we begin inlining more aggressively,
    which is required for the SelectSource rule:
    
    SelectFrom = SelectSource as? Join? Where? GroupBy? SelectEnd
    SelectSource = select
    
    We would like to inline SelectSource here, but it was not considered
    inlineable as it appears in a sequence of other terms. This would
    require us to perform aggressive inlining, which could have too
    far-reaching effects (e.g., also inlining Join and Where), which could
    be addressed with more "NoInline" annotations, but it would get tedious.
    
    With this change we reverse direction w.r.t. inlining - don't do it by
    default, but only for rules that are explicitly asking for it. An
    upcoming change will add support for aggressive inlining.
    homedirectory committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    13b6241 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    faaf55f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b37f833 View commit details
    Browse the repository at this point in the history
  13. #2196 Try to maintain the order of rules from the canonical grammar i…

    …n the generated ANTLR grammar
    homedirectory committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    6c66460 View commit details
    Browse the repository at this point in the history
  14. #2196 Add a transformation for the YieldOperandExpr rule to align wit…

    …h the ANTLR grammar
    
    Follow-up on 9e03459
    homedirectory committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    f0b357d View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Configuration menu
    Copy the full SHA
    d761d28 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26c3ce1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1ca7dc7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    759794c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f99e362 View commit details
    Browse the repository at this point in the history
  6. #2196 BNF-to-ANTLR: replace string manipulation for token labels by a…

    … grammar transformer
    
    Also remove the heuristic for alternative labels. The corresponding
    annotation should be used instead.
    homedirectory committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    3a4f194 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6ec2774 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9812914 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cfa4204 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3fc7db9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9343311 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f259299 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Configuration menu
    Copy the full SHA
    288fb5e View commit details
    Browse the repository at this point in the history
  2. #2196 Minor javadoc clarification.

    01es committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    48d4b40 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0c9bde0 View commit details
    Browse the repository at this point in the history
  4. #2196 Visibility reduction.

    01es committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    395392e View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. #2196 Minor cleanup.

    01es committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    fcda034 View commit details
    Browse the repository at this point in the history
  2. #2196 Bit more cleanup.

    01es committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    4279852 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f31782e View commit details
    Browse the repository at this point in the history
  4. #2196 Minor adjustment.

    01es committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    3c1d486 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0e226f7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    de29b8b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    88b5393 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a53636f View commit details
    Browse the repository at this point in the history
  9. #2196 Extended javadoc.

    01es committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    cdedce0 View commit details
    Browse the repository at this point in the history
  10. #2196 Let's use EqlException.

    01es committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    8c4ec87 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3b47037 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e34bd86 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a07c29d View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Configuration menu
    Copy the full SHA
    d1b3e51 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fa2b07f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e16ad81 View commit details
    Browse the repository at this point in the history
  4. #2196 Javadoc adjustments.

    01es committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    1a3eb9d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6526ca2 View commit details
    Browse the repository at this point in the history
  6. #2196 Adjusted an odd, rundomly failing test, to use the exact same e…

    …xpression for both expected and actual values.
    01es committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    ddc6197 View commit details
    Browse the repository at this point in the history
  7. #2196 Adjusted an odd, rundomly failing test, to use the exact same e…

    …xpression for both expected and actual values.
    01es committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    d53d211 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    11267a1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9c0d44f View commit details
    Browse the repository at this point in the history
  10. #2196 Yield1.alias cannot be null.

    01es committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    4d1dee4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f0dc51a View commit details
    Browse the repository at this point in the history