THPDFContentSyntaxNodeKind Type
토큰을 보존하는 콘텐츠 스트림 구문 트리의 노드를 분류합니다
선언
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
유닛
HPDFContentStream
값
| 값 | 목적 |
|---|---|
csnkRoot | 모든 최상위 연산을 자식으로 두는 합성 트리 루트 |
csnkOperation | 연산자 하나와 그 앞에 오는 피연산자들 |
csnkOperand | 연산, 배열, 사전 아래의 개별 피연산자 |
csnkArray | 괄호로 묶인 피연산자 배열의 그룹핑 노드로, 짝이 되는 배열 끝 lexeme으로 닫힙니다 |
csnkDictionary | 인라인 사전 피연산자의 그룹핑 노드로, 짝이 되는 사전 끝 lexeme으로 닫힙니다 |
csnkProcedure | 구형 procedure 집합 중괄호의 그룹핑 노드로, 그 안의 연산들을 중첩합니다 |
csnkInlineImage | BI 사전, 이미지 데이터, EI 종료자를 모두 덮는 인라인 이미지 블록 |
csnkMalformed | 문법을 깬 바이트 범위로, 토큰 보존 편집이 소스 바이트를 잃지 않도록 트리에 그대로 둡니다 |
사용 참고 사항
- visitor walker는
csnkOperation과csnkInlineImage노드만 연산자로 넘겨주고, 그룹핑 종류들은 그 주변으로 트리를 구성합니다 csnkMalformed노드는 진단 메시지를 실고, 파싱을 중단하는 대신 불투명 스팬으로 편집 가능한 상태로 남습니다- 노드의 lexeme 스팬과 이 종류를 짝지으면 임의의 서브트리가 가리키는 정확한 소스 바이트를 찾을 수 있습니다