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

refactor: Clean up resolution passes 0 and 1 #3284

Merged
merged 60 commits into from
Dec 29, 2022

Commits on Dec 22, 2022

  1. Configuration menu
    Copy the full SHA
    9aa45b9 View commit details
    Browse the repository at this point in the history
  2. Introduce ASTVisitor

    RustanLeino committed Dec 22, 2022
    Configuration menu
    Copy the full SHA
    e6d6bbe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f513f96 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    00f1ed8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    363b50d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5c01d60 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6b7f96e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    10069f5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b500fa2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4598fd9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1a082e9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    74b96fc View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    35c70d7 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. Configuration menu
    Copy the full SHA
    33bb66c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    10c2f32 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    44dabc0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    854ee25 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8111b99 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cc7caf5 View commit details
    Browse the repository at this point in the history
  7. Improve code organization

    RustanLeino committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    4edf858 View commit details
    Browse the repository at this point in the history
  8. Resolve attributes last

    RustanLeino committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    a8a5766 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b179549 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a2b7d51 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    af01ea3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c79e628 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5dd1182 View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2022

  1. Configuration menu
    Copy the full SHA
    26baac4 View commit details
    Browse the repository at this point in the history
  2. Adjust lines in test file

    RustanLeino committed Dec 24, 2022
    Configuration menu
    Copy the full SHA
    e48f7ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7638787 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    56fd78a View commit details
    Browse the repository at this point in the history
  5. Improve comments

    RustanLeino committed Dec 24, 2022
    Configuration menu
    Copy the full SHA
    cd6055e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ea2f677 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8647a91 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2b41297 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0e5e4d3 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    df5a707 View commit details
    Browse the repository at this point in the history
  11. Improve code

    RustanLeino committed Dec 24, 2022
    Configuration menu
    Copy the full SHA
    3924295 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2022

  1. Configuration menu
    Copy the full SHA
    86a3369 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    852f7fe View commit details
    Browse the repository at this point in the history
  3. To reduce special cases, also include NonNullTypeDecl in cyclicity ch…

    …ecks
    
    This change makes the source code more straightforward, because it eliminates a special case. It means that NonNullTypeDecl’s are now added as lone vertices into the call-graph during resolution (whereas previously they were not added at all). As far as I can tell, this does not make any difference for the verifier; it only affects the output of /rprint.
    RustanLeino committed Dec 27, 2022
    Configuration menu
    Copy the full SHA
    e0ec038 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2022

  1. refactor: Use AST Visitor instead of BottomUp visitor

    This puts type-inference checking into one visitor, instead of a top-level visitor for the declarations and a second visitor for the statements/expressions.
    
    This also changes the traversal from bottom-up to top-down, which changes the order of various error messages.
    RustanLeino committed Dec 28, 2022
    Configuration menu
    Copy the full SHA
    fead483 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5f678a9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d2aafd0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    805f70d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fe502c3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87fb940 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7dae2ae View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    477b418 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c906a0d View commit details
    Browse the repository at this point in the history
  10. Improve code

    RustanLeino committed Dec 28, 2022
    Configuration menu
    Copy the full SHA
    85c947d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d413947 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    413c75b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    00db663 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    4a66545 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    0e62b8c View commit details
    Browse the repository at this point in the history
  16. Fix whitespace

    RustanLeino committed Dec 28, 2022
    Configuration menu
    Copy the full SHA
    2801491 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    cd81c32 View commit details
    Browse the repository at this point in the history
  18. Split Resolve…OneDeclaration and Resolve..MemberBodies into two metho…

    …ds according to initialRound
    RustanLeino committed Dec 28, 2022
    Configuration menu
    Copy the full SHA
    2c7b341 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    0de1991 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2022

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