OberonCore
https://forum.oberoncore.ru/

MODULE Name [="alias"]
https://forum.oberoncore.ru/viewtopic.php?f=29&t=6433
Страница 1 из 1

Автор:  Илья Ермаков [ Пятница, 06 Сентябрь, 2019 20:59 ]
Заголовок сообщения:  MODULE Name [="alias"]

В синт. разборе компилятора увидел, что для library alias в заголовке модуля можно использовать такой вариант:

MODULE Name [="alias"]

Компилятор при таком синтаксисе заполняет атрибут alias для модуля, но не ставит флаг noCode (как для случая интерфейса DLL).

Как я посмотрел бегло, единственный эффект от этого получается для вычисления fingerprint-ов. Они вычисляются не от имени модуля, а от алиаса.

Кто не знал: фингерпринты сущностей вычисляются с хешированием и имени модуля (что я всегда склонен был считать ошибочным решением - переименование модуля не должно ломать фингерпринты его сущностей).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/