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"""
표준 출력 없음.기대 결과
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.