Перейти к содержимому
Топаз6.0 · До релиза
Загрузка →

Поиск в документации

Спецификация 6.0

Выберите результат стрелками и нажмите Enter, чтобы открыть его.

Введите имя API, номер диагностики, правило или тему проекта.

    Диагностика TPZ3016

    An import addresses a root reserved by the language or standard library.

    Diagnostic and cause

    Ссылка

    Reserved module root

    Семейство
    topaz
    Этап
    resolve
    Код
    TPZ3016

    Причина и условия

    An import whose first path segment is topaz produces TPZ3016 before its module file is loaded.

    Действия

    Choose a different root name for user modules and update their imports.

    Compiler phase: resolve.

    Compiler explanation: An import addresses a root reserved by the language or standard library.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • the module path root topaz is reserved; user modules cannot live under it Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ3016]: the module path root topaz is reserved; user modules cannot live under it

    The import begins with the reserved module root topaz. A user source file beneath that name does not make the import valid.

    Правилоdiagnostics.tpz3016.rule

    Trigger and repair

    An import whose first path segment is topaz produces TPZ3016 before its module file is loaded.

    Response

    Ссылка

    Choose a different root name for user modules and update their imports.

    Reproduction and verification

    Ссылка

    Rejected program

    Ссылка
    example.tpzRejected programОткрыть песочницу →
    1. import topaz.custom
    Ожидаемый выводНенулевой код завершения
    Нет стандартного вывода.
    $ topaz check example.tpz · Целевой продукт 5.21.3
    topaz/custom.tpzRejected programОткрыть песочницу →
    1. export let value = 1
    Ожидаемый результат

    Ожидаемый результат

    Этап отклонения resolve. Ненулевой код завершения.

    The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.

    Corrected program

    Ссылка
    example.tpzCorrected programОткрыть песочницу →
    1. import app.custom
    Ожидаемый выводКод завершения 0
    $ topaz check example.tpz · Целевой продукт 5.21.3
    app/custom.tpzCorrected programОткрыть песочницу →
    1. export let value = 1
    Ожидаемый результат

    Ожидаемый результат

    Проверка принимает программу. Код завершения 0.

    This program applies the repair described above. The verification status records whether it has been run.

    Меню

    Загрузка →