THPDFContentSyntaxNode Record
Αναπαριστά έναν συμπαγή κόμβο του συντακτικού δέντρου content stream με διατήρηση tokens, με συνδεδεμένα children και lexeme spans
Δήλωση
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;
Μονάδα
HPDFContentStream
Πεδία
| Πεδίο | Σκοπός |
|---|---|
Kind | Κλάση κόμβου: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage ή csnkMalformed |
ParentIndex | Index του γονικού κόμβου, -1 όταν δεν έχει οριστεί γονέας |
FirstChildIndex | Index του πρώτου θυγατρικού κόμβου, -1 όταν ο κόμβος δεν έχει children |
LastChildIndex | Index του τελευταίου θυγατρικού κόμβου |
NextSiblingIndex | Index του επόμενου αδελφού, -1 στο τέλος μιας λίστας children |
ChildCount | Πλήθος των άμεσων θυγατρικών κόμβων |
FirstLexemeIndex | Πρώτο lexeme που καλύπτει ο κόμβος στον πίνακα lexemes |
LastLexemeIndex | Τελευταίο lexeme που καλύπτει ο κόμβος |
OperatorLexemeIndex | Lexeme που φέρει τον operator ενός operation κόμβου, -1 για τους άλλους τύπους κόμβων |
StartOfs | Byte offset όπου ξεκινά το span πηγής του κόμβου |
EndOfs | Byte offset αμέσως μετά το span πηγής του κόμβου |
Σημειώσεις χρήσης
- Οι operation κόμβοι κατέχουν τα operands τους και ταυτοποιούν το lexeme του operator ξεχωριστά μέσω του
OperatorLexemeIndex - Οι container κόμβοι διατηρούν εμφωλευμένους πίνακες, dictionaries και διαδικασίες χωρίς να κανονικοποιούν την αρχική τους γραφή, ώστε οι επεξεργασίες να παραμένουν με διατήρηση tokens
- Διαβάστε κόμβους μέσω της
THPDFContentStreamAST.GetNodeαντί να αγγίζετε απευθείας τον εσωτερικό πίνακα κόμβων