Hint Directives/fi
From Lazarus wiki
Jump to navigationJump to search
│
English (en) │
suomi (fi) │
français (fr) │
│
English (en) │
suomi (fi) │
français (fr) │
Kääntäjän ohjeet (Hint Directives)
Aina kun kääntäjä myöhemmin havaitsee tunnisteen joka oli merkitty kääntäjän ohjeella, näyttöön tulee varoitus, joka vastaa määritettyä vihjettä.
- deprecated
- Kertoo että tämän tunnisteen käyttö on vanhentunut ja vihjaa että käytä sen sijaan muuta vaihtoehtoa. Avainsanaa deprecated voi seurata merkkijono ja viesti. Kääntäjä näyttää tämän viestin aina, kun tunniste on havaittu.
- experimental
- Tämän tunnisteen käyttö on kokeellista: sitä voidaan käyttää merkitsemään uusia ominaisuuksia, joita tulee käyttää varoen.
- platform
- Tämä on alustasta riippuva tunniste: sitä ei ehkä ole määritetty kaikilla alustoilla.
- unimplemented
- Tätä tulisi käyttää vain funktioissa ja aliohjelmissa. Sitä pitäisi käyttää osoittamaan, että tiettyä ominaisuutta ei ole vielä toteutettu.
Seuraavassa on esimerkkejä:
Const
AConst = 12 deprecated;
var
p : integer platform;
Function Something : Integer; experimental;
begin
Something:=P+AConst;
end;
begin
Something;
end.
Tälläinen koodi johtaa seuraaviin tuloksiin:
testhd.pp(11,15) Warning: Symbol "p" is not portable
testhd.pp(11,22) Warning: Symbol "AConst" is deprecated
testhd.pp(15,3) Warning: Symbol "Something" is experimental
Kääntäjän ohjeet (Hint Directives) voivat seurata kaikenlaisia tunnisteita: käännösyksiköitä (unit),vakioita (constant), tyyppejä (type), muuttujia (variable), funktioita (function) ja aliohjelmia (procedure).