THPDFContentSyntaxNodeKind Type
Κατηγοριοποιεί έναν κόμβο του συντακτικού δέντρου content stream με διατήρηση tokens
Δήλωση
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
Μονάδα
HPDFContentStream
Τιμές
| Τιμή | Σκοπός |
|---|---|
csnkRoot | Συνθετική ρίζα του δέντρου, γονέας κάθε operation κορυφαίου επιπέδου |
csnkOperation | Ένας operator μαζί με τα operands που εμφανίζονται πριν από αυτόν |
csnkOperand | Ένα μεμονωμένο operand κάτω από ένα operation, πίνακα ή dictionary |
csnkArray | Κόμβος ομαδοποίησης για πίνακα operands σε αγκύλες, που κλείνει με το αντίστοιχο lexeme τέλους πίνακα |
csnkDictionary | Κόμβος ομαδοποίησης για inline dictionary operand, που κλείνει με το αντίστοιχο lexeme τέλους dictionary |
csnkProcedure | Κόμβος ομαδοποίησης για τα άγκιστρα legacy συνόλων διαδικασιών, με τα operations εμφωλευμένα μέσα |
csnkInlineImage | Μπλοκ inline εικόνας που εκτείνεται στο BI dictionary του, στα δεδομένα εικόνας και στον terminator EI |
csnkMalformed | Byte range που παραβίασε τη γραμματική, διατηρείται στο δέντρο ώστε οι επεξεργασίες με διατήρηση tokens να μην χάνουν ποτέ bytes πηγής |
Σημειώσεις χρήσης
- Ο walker του visitor προσφέρει ως operators μόνο τους κόμβους
csnkOperationκαιcsnkInlineImage, ενώ οι τύποι ομαδοποίησης διαμορφώνουν το δέντρο γύρω τους - Οι κόμβοι
csnkMalformedφέρουν διαγνωστικό μήνυμα και παραμένουν επεξεργάσιμοι ως αδιαφανή spans αντί να ματαιώνουν την ανάλυση - Συνδυάστε τον τύπο με το lexeme span του κόμβου για να εντοπίσετε τα ακριβή bytes πηγής οποιουδήποτε υποδέντρου