Autor Téma: Skúšam PAL analyzátor  (Přečteno 353 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Skúšam PAL analyzátor
« kdy: 30-11-2021, 12:41:56 »

Ide o takéto prípady:
Kód: Delphi [Vybrat]
  1. type
  2.   {$SCOPEDENUMS ON}
  3.   TvstBankAccount = (Acronym, Bank, IsFirst, IsFPUO, IsActive);
  4.   {$SCOPEDENUMS Off}
Dá sa tomu zabrániť? Ja som na nič neprišiel.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3343
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Skúšam PAL analyzátor
« Odpověď #1 kdy: 30-11-2021, 16:23:10 »

Ide o takéto prípady:
Kód: Delphi [Vybrat]
  1. type
  2.   {$SCOPEDENUMS ON}
  3.   TvstBankAccount = (Acronym, Bank, IsFirst, IsFPUO, IsActive);
  4.   {$SCOPEDENUMS Off}
Dá sa tomu zabrániť? Ja som na nič neprišiel.
Cemu chces branit?

Nepisou ti to rovnou u toho warningu ev. nemaji v dokumentaci popsanou, co tim basnik myslel? To bude nejaka chujovina na urovni Hintu, ze jsi neco nadefinoval a pak nakonec nepouzil... Tady nejspis ze scope je public a ty to pouzivas jen uvnitr jedne unity.

« Poslední změna: 30-11-2021, 16:25:14 od pf1957 »

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Skúšam PAL analyzátor
« Odpověď #2 kdy: 30-11-2021, 18:09:44 »
Citace
Tady nejspis ze scope je public a ty to pouzivas jen uvnitr jedne unity.
Presne si to trafil.
V prvej chvíli som k nemu pristúpil ako k FixInsight. Ale on vypisuje aj "štatistické" údaje. Nielen chyby. Samotný obsah helpu je pre mňa taký divný. Ale help, ako taký, som ešte nečítal.
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3343
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Skúšam PAL analyzátor
« Odpověď #3 kdy: 01-12-2021, 07:48:26 »
Citace
Tady nejspis ze scope je public a ty to pouzivas jen uvnitr jedne unity.
Presne si to trafil.
V prvej chvíli som k nemu pristúpil ako k FixInsight. Ale on vypisuje aj "štatistické" údaje. Nielen chyby.
Neznam. Ale upozorneni tohoto typu bys mel dostat hned pri prekladu, tj. drive, nez se pustis treba do ladeni, protoze jejich uzitecnost spociva v tom, ze te mohou upozornit na "upsani se", kdy se v kodu napr. odkazes na neco jineho, nez jsi zamyslel a navedou te, ze si to mas zkontrolovat.

A pokud se jedna o falesne hlaseni, tak je treba prekladaci ev. podobnym nastrojum rict, aby si takovych veci nevsimaly, coz zpravidla predstavuje podmineny preklad, ze ktereho se v Delphi muze stat bolehlav, kdyz podmineny preklad vybubla az do uses klauzuli, protoze si Delphi od zacatku hraje na dvojcestny nastroj, ale ve skutecnosti jim nikdy nebyl  >:(



Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Skúšam PAL analyzátor
« Odpověď #4 kdy: 01-12-2021, 08:36:27 »
Prekladač neupozorňuje na viac vecí na ktoré by, podľa mňa, mal upozorniť.
Typická je nepoužitá konštanta. Záleží aj na tom, kde je definovaná.
Preto som si kúpil FixInsight. S tými konštantami má problém ja on ;)  No pri prvom spustení mi našiel niekoľko závažných chýb!
Na nastavenia PAL som sa ešte nepozrel. Netuším, či ich vôbec má :)
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6161
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:Skúšam PAL analyzátor
« Odpověď #5 kdy: 01-12-2021, 13:22:35 »
Tak dnes som opäť skúsil presunúť do implementation a ono to ide.
Kód: Delphi [Vybrat]
  1. implementation
  2. {$R *.dfm}
  3. uses
  4.   GlobalVar, DeclarationTypes, BasicFunctions;
  5. type
  6.   {$SCOPEDENUMS ON}
  7.   TOfficePager = (VatRate, ShippingMethod, SpecificSymbol, FormPayment, ConstantSymbol, MeasureUnits, DocumentType);
  8.   {$SCOPEDENUMS Off}
  9.  
W10 64b, Delphi 10.4, FireBird 3.08
Expert na kladenie nejasne formulovaných otázok.