1. 22 Mar, 2022 1 commit
  2. 06 Mar, 2022 5 commits
  3. 05 Mar, 2022 3 commits
    • Sven-Bodo Scholz's avatar
      added further documentation and fixed (!) the detection of used global object... · 1fa671c2
      Sven-Bodo Scholz authored
      added further documentation and fixed (!) the detection of used global object names on the LHS of assignments!
      1fa671c2
    • Sven-Bodo Scholz's avatar
    • Sven-Bodo Scholz's avatar
      extended N_spids for carrying the name-space (SPIDS_NS) · 3c231830
      Sven-Bodo Scholz authored
      this allows name spaces on the LHS of assignments. It all works until insert-vardecs.c (5:ivd). There, the N_spids are turned into N_ids and the name spaces get lost again.
      There is one catch though: annotatenamespace.c (3:ans) cannot properly find out whether a local definition of a global object refers to a different namespace.
      The problem is that 3:ans runs before 3:uss which sucks in all used symbols at which point we could identify the objects within the symbols.
      Unfortunately, 3:ans cannot easily be pushed behind 3:uss as 3:uss depends on gatherdependencies (3:gdp) which, in turn, requires (3:ans) :-(
      
      One possible "solution" to this circular dependency would be to demand the user to always annotate the namespace on the LHS of assignments. Not nice but maybe acceptable,
      at least for the time being.
      
      So the key thing to do to progress this branch now is to make N_ids global object aware or create N_globobjs (<= 's' intentional!) which can sit within N_ids chains.
      This has to happen when N_spids are replaced by N_ids in insert vardecs (5:ivd) and needs to be maintained
      until all N_globobj (and then N_globobjs as well) are resolved in Resolving Global Objects/ Reference Parameters (5:rso and 5:rrp).
      3c231830
  4. 04 Mar, 2022 3 commits
  5. 03 Mar, 2022 5 commits
  6. 02 Mar, 2022 1 commit
  7. 01 Mar, 2022 3 commits
  8. 28 Feb, 2022 2 commits
  9. 27 Feb, 2022 5 commits
  10. 25 Feb, 2022 1 commit
  11. 24 Feb, 2022 2 commits
  12. 23 Feb, 2022 1 commit
  13. 20 Feb, 2022 1 commit
  14. 19 Feb, 2022 4 commits
  15. 18 Feb, 2022 2 commits
  16. 17 Feb, 2022 1 commit