THPDFContentSyntaxNode Record
Esittää yhtä tokenit säilyttävän sisältövirtasyntaksipuun tiiviistä solmusta, jolla on linkitetyt lapset ja lexeme-alueet
Määrittely
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;
Yksikkö
HPDFContentStream
Kentät
| Kenttä | Tarkoitus |
|---|---|
Kind | Solmun laji: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage tai csnkMalformed |
ParentIndex | Ylätason solmun indeksi, -1 kun isäntää ei ole asetettu |
FirstChildIndex | Ensimmäisen lapsisolmun indeksi, -1 kun solmulla ei ole lapsia |
LastChildIndex | Viimeisen lapsisolmun indeksi |
NextSiblingIndex | Seuraavan sisarsolmun indeksi, -1 lapsilistan lopussa |
ChildCount | Suorien lapsisolmujen määrä |
FirstLexemeIndex | Solmun lexeme-taulukossa kattama ensimmäinen lexeme |
LastLexemeIndex | Solmun kattama viimeinen lexeme |
OperatorLexemeIndex | Operaatorisolmun operaattorin sisältävä lexeme, muilla solmulajeilla -1 |
StartOfs | Tavuoffset, jossa solmun lähdealue alkaa |
EndOfs | Tavuoffset heti solmun lähdealueen jälkeen |
Käyttöhuomautukset
- Operaatorisolmut omistavat operandinsa ja tunnistavat operaattorin lexemen erikseen
OperatorLexemeIndex-kentän kautta - Säiliösolmut säilyttävät sisäkkäiset taulukot, sanakirjat ja proseduurit normalisoimatta niiden alkuperäistä kirjoitusasua, joten muokkaukset säilyttävät tokenit
- Lue solmut
THPDFContentStreamAST.GetNode-kutsulla sen sijaan, että koskettaisit suoraan sisäistä solmutaulukkoa