본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단 TPZ0006

    A multiline template line does not match the closing delimiter indentation rule.

    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.

    대응

    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.

    규칙diagnostics.tpz0006.rule

    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

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. let message = """
    2. text
    3. """
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    거절 단계 lex. 종료 코드가 0이 아닙니다.

    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. let message = """
    2. text
    3. """
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

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

    메뉴

    다운로드 →