Tipo THPDFContentSyntaxNodeKind
Clasifica un nodo del árbol sintáctico de content streams que preserva tokens
Declaración
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
Unidad
HPDFContentStream
Valores
| Valor | Propósito |
|---|---|
csnkRoot | Raíz sintética del árbol que agrupa todas las operaciones de nivel superior |
csnkOperation | Un operador junto con los operandos que lo preceden |
csnkOperand | Un único operando bajo una operación, un array o un diccionario |
csnkArray | Nodo de agrupación para un array de operandos entre corchetes, cerrado por el lexema de cierre de array correspondiente |
csnkDictionary | Nodo de agrupación para un operando diccionario inline, cerrado por el lexema de cierre de diccionario correspondiente |
csnkProcedure | Nodo de agrupación para las llaves de conjuntos de procedimientos heredados, que anida las operaciones interiores |
csnkInlineImage | Bloque de imagen inline que abarca su diccionario BI, los datos de imagen y el terminador EI |
csnkMalformed | Rango de bytes que rompió la gramática; se conserva en el árbol para que las ediciones que preservan tokens nunca pierdan bytes de la fuente |
Notas de uso
- El walker del visitor solo ofrece los nodos
csnkOperationycsnkInlineImagecomo operadores; los tipos de agrupación dan forma al árbol alrededor de ellos - Los nodos
csnkMalformedllevan un mensaje de diagnóstico y siguen siendo editables como spans opacos en vez de abortar el parseo - Combine el tipo con el span de lexemas del nodo para localizar los bytes exactos de la fuente de cualquier subárbol