Joklost / battlesim-compiler

A compiler for the BattleSim programming language.
1 stars 0 forks source link

Der kan ikke tilgås members i en type som fra en anden type #33

Open Monzyy opened 8 years ago

Monzyy commented 8 years ago

Vi har typerne: image Vi prøver: image Vi får: image

Monzyy commented 8 years ago

Related to #32

Joklost commented 8 years ago

Ser på det On Apr 29, 2016 3:41 PM, "Monzyy" notifications@github.com wrote:

Related to #32 https://github.com/Joklost/P4-Code/issues/32

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/Joklost/P4-Code/issues/33#issuecomment-215715140

jwindelborg commented 8 years ago

Eksemplet fra @Monzyy er testet og er nu muligt Det er dog ikke muligt at hvis du har følgende

Type Coord
  Declare x as Integer
  Declare y as Integer

  Function Void SetCoord(xi as Integer, yi as Integer)
    x = xi
    y = yi
  End Function

  Function String GetCoord()
    Return "(" + x + "," + y + ")"
  End Function
End Type

Type Soldier
  Declare Magazines as Integer
  Declare pos as Coord

  Function Void SetMagazines(mags as Integer)
    Magazines = mags
  End Function

  Function Void SetPos(xi as Integer, yi as Integer)
    // HER INDE ER PROBLEMET
    //pos.SetCoord(x, y)
    //pos.x = xi
    //pos.y = yi
  End Function

End Type

Så kan du ikke tilgå typen Coord's funktioner fra typen Soldier, men det må næsten være et nyt issue og måske endda et wontfix?