THPDFContentSyntaxNode rekord
A tokent megőrző tartalomfolyam-szintaxisfa egyik kompakt csomópontját ábrázolja összekapcsolt gyerekcsomópontokkal és lexématartományokkal
Deklaráció
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;
Egység
HPDFContentStream
Mezők
| Mező | Cél |
|---|---|
Kind | Csomópontosztály: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage vagy csnkMalformed |
ParentIndex | A szülőcsomópont indexe, szülő nélkül -1 |
FirstChildIndex | Az első gyerekcsomópont indexe, gyerek nélkül -1 |
LastChildIndex | Az utolsó gyerekcsomópont indexe |
NextSiblingIndex | A következő testvér indexe, gyereklista végén -1 |
ChildCount | A közvetlen gyerekcsomópontok száma |
FirstLexemeIndex | A csomópont által a lexématömbben felölelt első lexéma |
LastLexemeIndex | A csomópont által felölelt utolsó lexéma |
OperatorLexemeIndex | A műveletcsomópont operátorát hordozó lexéma, más csomóponttípusoknál -1 |
StartOfs | A bájtoffszet, ahol a csomópont forrástartománya kezdődik |
EndOfs | A csomópont forrástartományát közvetlenül követő bájtoffszet |
Használati megjegyzések
- A műveletcsomópontok birtokolják az operandusaikat, az operátor lexémáját pedig külön, az
OperatorLexemeIndexmezőn keresztül azonosítják - A tárolócsomópontok megtartják a beágyazott tömböket, szótárakat és eljárásokat eredeti írásmódjuk normalizálása nélkül, így a szerkesztések tokent megőrzők maradnak
- A csomópontokat a
THPDFContentStreamAST.GetNodehíváson keresztül olvassa, a belső csomóponttömb közvetlen bántása helyett