THPDFContentSyntaxNodeKind 型
トークン保存コンテンツストリーム構文木のノードを分類します
宣言
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
ユニット
HPDFContentStream
値
| 値 | 目的 |
|---|---|
csnkRoot | すべてのトップレベル操作を子に持つ、合成された木のルート |
csnkOperation | 1 つのオペレータと、その前に並ぶオペランド |
csnkOperand | 操作、配列、ディクショナリの下にある 1 つのオペランド |
csnkArray | 括弧で囲まれたオペランド配列のグルーピングノード。対応する配列終端のレキシムで閉じられます |
csnkDictionary | インラインディクショナリオペランドのグルーピングノード。対応するディクショナリ終端のレキシムで閉じられます |
csnkProcedure | 旧式のプロシージャセット波括弧のグルーピングノード。内側の操作をネストします |
csnkInlineImage | BI ディクショナリ、画像データ、EI 終端子にまたがるインライン画像ブロック |
csnkMalformed | 文法に反したバイト範囲。トークン保存編集がソースバイトを失わないよう木の中に保持されます |
使用上の注意
- ビジターウォーカーがオペレータとして渡すのは
csnkOperationとcsnkInlineImageのノードだけです。グルーピング種別はその周囲に木の形を与えます csnkMalformedノードは診断メッセージを運び、解析を中断させるのではなく、不透明なスパンとして編集可能なまま残ります- 種別をノードのレキシムスパンと組み合わせれば、任意のサブツリーの正確なソースバイトを特定できます