1. 19 6月, 2020 7 次提交
  2. 16 6月, 2020 1 次提交
  3. 15 6月, 2020 3 次提交
  4. 11 6月, 2020 6 次提交
  5. 05 6月, 2020 2 次提交
  6. 04 6月, 2020 2 次提交
  7. 03 6月, 2020 5 次提交
  8. 02 6月, 2020 3 次提交
  9. 28 5月, 2020 1 次提交
  10. 21 5月, 2020 1 次提交
  11. 20 5月, 2020 1 次提交
  12. 18 5月, 2020 1 次提交
  13. 15 5月, 2020 2 次提交
    • D
      FIR: Add separate local scopes for blocks · b691b13d
      Denis Zharkov 提交于
      b691b13d
    • D
      FIR: Refactor scope structure on body resolve stage · 0ef16287
      Denis Zharkov 提交于
      Before this change:
      - Local scopes, implicit receivers and type parameter scopes were separated.
      - Static scopes for super classes were not present as a concept.
      Instead of them, all-inherited-static for the current class has been used.
      - During call resolution we were processing implicit receivers first and then non-local scopes,
      while we should process them in the order of their syntax appearance from the closest
      to the most distant
      
      All these facts affect semantics (see test data changed here and the following commits)
      
      The architecture changes are the following:
      - FirTowerDataElement introduced as tower level that is used in resolution
        (effectively it's a union type between scope and implicit receiver + isLocal flag)
      - FirTowerDataContext introduced for sake of encapsulation of tower data elements' list
        (it also has redundant implicitReceiverStack and localScopes)
      - For each regular class we collect relevant tower data elements and add them to the current context
      - Also, we preserve a special tower data context for static entities of the class
        (it doesn't have class' dispatch receiver and generic parameters)
      0ef16287
  14. 14 5月, 2020 1 次提交
  15. 13 5月, 2020 3 次提交
  16. 12 5月, 2020 1 次提交