THPDFContentSyntaxNode Record
Rappresenta un nodo compatto dell'albero sintattico token-preserving del content stream con figli collegati e span di lexeme
Dichiarazione
THPDFContentSyntaxNode= record
Kind: THPDFContentSyntaxNodeKind;
ParentIndex: Integer;
FirstChildIndex: Integer;
LastChildIndex: Integer;
NextSiblingIndex: Integer;
ChildCount: Integer;
FirstLexemeIndex: Integer;
LastLexemeIndex: Integer;
OperatorLexemeIndex: Integer;
StartOfs: Integer;
EndOfs: Integer;
end;
Unità
HPDFContentStream
Campi
| Campo | Scopo |
|---|---|
Kind | Classe del nodo: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage o csnkMalformed |
ParentIndex | Indice del nodo genitore, -1 quando nessun genitore è impostato |
FirstChildIndex | Indice del primo nodo figlio, -1 quando il nodo non ha figli |
LastChildIndex | Indice dell'ultimo nodo figlio |
NextSiblingIndex | Indice del fratello successivo, -1 alla fine di una lista di figli |
ChildCount | Numero di nodi figli diretti |
FirstLexemeIndex | Primo lexeme coperto dal nodo nell'array dei lexeme |
LastLexemeIndex | Ultimo lexeme coperto dal nodo |
OperatorLexemeIndex | Lexeme che contiene l'operatore di un nodo operazione, -1 per gli altri tipi di nodo |
StartOfs | Offset di byte dove inizia lo span di sorgente del nodo |
EndOfs | Offset di byte subito dopo lo span di sorgente del nodo |
Note d'uso
- I nodi operazione possiedono i loro operandi e identificano il lexeme dell'operatore separatamente tramite
OperatorLexemeIndex - I nodi contenitore conservano array, dizionari e procedure annidati senza normalizzare la loro ortografia originale, quindi le modifiche restano token preserving
- Leggi i nodi tramite
THPDFContentStreamAST.GetNodeinvece di toccare direttamente l'array interno dei nodi