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

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

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

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

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

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

    An import appears after a top-level item that ends the import prologue.

    Diagnostic and cause

    Ссылка

    Import after non-import item

    Семейство
    topaz
    Этап
    parse
    Код
    TPZ2010

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

    Every top-level import precedes every non-import top-level item.

    Действия

    Move all imports before the module's declarations and free statements.

    Compiler phase: parse.

    Compiler explanation: An import appears after a top-level item that ends the import prologue.

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

    • imports form a prologue: every import precedes all other top-level items Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ2010]: imports form a prologue: every import precedes all other top-level items

    An import follows a non-import top-level item. That item ended the import prologue.

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

    Trigger and repair

    Every top-level import precedes every non-import top-level item.

    Response

    Ссылка

    Move all imports before the module's declarations and free statements.

    Reproduction and verification

    Ссылка

    Rejected program

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

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

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

    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 lib
    2. let value = 1
    Ожидаемый выводКод завершения 0
    $ topaz check example.tpz · Целевой продукт 5.21.3
    lib.tpzCorrected programОткрыть песочницу →
    1. export let exported = 1
    Ожидаемый результат

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

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

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

    Меню

    Загрузка →