THPDFContentSyntaxNode Record
Vertegenwoordigt één compact knooppunt van de token-bewarende contentstroom-syntaxboom met gekoppelde kinderen en lexemebereiken
Declaratie
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;
Eenheid
HPDFContentStream
Velden
| Veld | Doel |
|---|---|
Kind | Knooppuntsoort: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage of csnkMalformed |
ParentIndex | Index van het ouderknooppunt, -1 wanneer er geen ouder is ingesteld |
FirstChildIndex | Index van het eerste kindknooppunt, -1 wanneer het knooppunt geen kinderen heeft |
LastChildIndex | Index van het laatste kindknooppunt |
NextSiblingIndex | Index van de volgende sibling, -1 aan het einde van een kindlijst |
ChildCount | Aantal directe kindknooppunten |
FirstLexemeIndex | Eerste lexeme dat het knooppunt in de lexemearray bestrijkt |
LastLexemeIndex | Laatste lexeme dat het knooppunt bestrijkt |
OperatorLexemeIndex | Lexeme dat de operator van een operatieknooppunt bevat, -1 voor andere knooppuntsoorten |
StartOfs | Byteoffset waar het bronbereik van het knooppunt begint |
EndOfs | Byteoffset net voorbij het bronbereik van het knooppunt |
Gebruiksopmerkingen
- Operatieknooppunten bezitten hun operanden en identificeren het operatorlexeme afzonderlijk via
OperatorLexemeIndex - Containerknooppunten behouden geneste arrays, dictionaries en procedures zonder hun oorspronkelijke spelling te normaliseren, zodat bewerkingen token-bewarend blijven
- Lees knooppunten via
THPDFContentStreamAST.GetNodein plaats van de interne knooppuntarray direct aan te spreken