THPDFContentSyntaxNodeKind Type
Classifica un nodo dell'albero sintattico token-preserving di un content stream
Dichiarazione
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
Unità
HPDFContentStream
Valori
| Valore | Scopo |
|---|---|
csnkRoot | Radice sintetica dell'albero che è genitore di ogni operazione di primo livello |
csnkOperation | Un operatore insieme agli operandi che lo precedono |
csnkOperand | Un singolo operando sotto un'operazione, un array o un dizionario |
csnkArray | Nodo di raggruppamento per un array di operandi tra parentesi, chiuso dal lexeme di fine array corrispondente |
csnkDictionary | Nodo di raggruppamento per un operando dizionario inline, chiuso dal lexeme di fine dizionario corrispondente |
csnkProcedure | Nodo di raggruppamento per le graffe dei procedure set legacy, che annida le operazioni al loro interno |
csnkInlineImage | Blocco di immagine inline che copre il suo dizionario BI, i dati dell'immagine e il terminatore EI |
csnkMalformed | Intervallo di byte che ha violato la grammatica, mantenuto nell'albero cosicché le modifiche token-preserving non perdono mai byte della sorgente |
Note sull'utilizzo
- Il walker dei visitor offre come operatori solo i nodi
csnkOperationecsnkInlineImage; i tipi di raggruppamento danno forma all'albero intorno a essi - I nodi
csnkMalformedportano un messaggio diagnostico e restano modificabili come span opachi invece di far abortire il parsing - Abbina il tipo allo span di lexeme del nodo per individuare i byte esatti della sorgente di qualsiasi sottoalbero