Тип THPDFContentSyntaxNodeKind
Классифицирует узел синтаксического дерева content stream с сохранением токенов
Объявление
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
Модуль
HPDFContentStream
Значения
| Значение | Назначение |
|---|---|
csnkRoot | Синтетический корень дерева, родительский узел всех операций верхнего уровня |
csnkOperation | Один оператор вместе с предшествующими ему операндами |
csnkOperand | Одиночный операнд внутри операции, массива или словаря |
csnkArray | Группирующий узел массива операндов в скобках, закрывается парной лексемой конца массива |
csnkDictionary | Группирующий узел inline-словаря-операнда, закрывается парной лексемой конца словаря |
csnkProcedure | Группирующий узел устаревших фигурных скобок набора процедур, вкладывающий операции внутрь |
csnkInlineImage | Блок inline image, охватывающий его словарь BI, данные изображения и терминатор EI |
csnkMalformed | Диапазон байтов, нарушивший грамматику; сохраняется в дереве, чтобы правки с сохранением токенов никогда не теряли исходные байты |
Примечания по использованию
- Обходчик visitor'а предъявляет как операторы только узлы
csnkOperationиcsnkInlineImage; группирующие виды формируют дерево вокруг них - Узлы
csnkMalformedнесут диагностическое сообщение и остаются редактируемыми как непрозрачные диапазоны, а не прерывают разбор - Сопоставьте вид с диапазоном лексем узла, чтобы найти точные исходные байты любого поддерева