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

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

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

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

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

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

    An import selection list is empty, duplicate, or contains an invalid name.

    Diagnostic and cause

    Ссылка

    Malformed import list

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

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

    Each exported name and each resulting local binding appears at most once in a nonempty selected import list.

    Действия

    Remove repeated selections. Select at least one identifier and give different exported names distinct local aliases.

    Compiler phase: parse.

    Compiler explanation: An import selection list is empty, duplicate, or contains an invalid name.

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

    • an import name is an identifier; keywords cannot be selected Source
    • this exported name is already selected in this list Source
    • this local name is already bound by this list Source
    • a selection list selects at least one exported name Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ2011]: this exported name is already selected in this list

    The selection list repeats an exported name. A selected import list must be nonempty, and both exported names and local aliases must be unique. Keywords cannot be selected as names.

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

    Trigger and repair

    Each exported name and each resulting local binding appears at most once in a nonempty selected import list.

    Response

    Ссылка

    Remove repeated selections. Select at least one identifier and give different exported names distinct local aliases.

    Reproduction and verification

    Ссылка

    Rejected program

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

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

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

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

    Меню

    Загрузка →