Diagnostic and cause
СсылкаTemplate indentation mismatch
- Семейство
- topaz
- Этап
- lex
- Код
TPZ0006
Причина и условия
Each nonblank multiline-string content line must begin with the exact whitespace prefix of the closing delimiter. A line missing that prefix produces TPZ0006.
Связанное правило · Trigger and repair →Действия
Align the content indentation with the closing delimiter, preserving the indentation that belongs in the resulting string.
Compiler phase: lex.
Compiler explanation: A multiline template line does not match the closing delimiter indentation rule.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- line does not begin with the closing indent of its multiline string Source
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ0006]: line does not begin with the closing indent of its multiline string
The content line lacks the four-space prefix before this multiline string’s closing delimiter. Nonblank lines must match that prefix exactly.
Trigger and repair
Each nonblank multiline-string content line must begin with the exact whitespace prefix of the closing delimiter. A line missing that prefix produces TPZ0006.
Response
СсылкаAlign the content indentation with the closing delimiter, preserving the indentation that belongs in the resulting string.
Reproduction and verification
СсылкаRejected program
Ссылкаlet message = """text"""
Нет стандартного вывода.Ожидаемый результат
Ожидаемый результат
Этап отклонения lex. Ненулевой код завершения.
diagnostic-tpz0006 at
example.tpz:2:1
The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.
Corrected program
Ссылкаlet message = """text"""
Ожидаемый результат
Ожидаемый результат
Проверка принимает программу. Код завершения 0.
This program applies the repair described above. The verification status records whether it has been run.