THPDFContentSyntaxNode Kaydı
Token korumalı content stream söz dizimi ağacının, bağlantılı çocukları ve lexeme aralıklarıyla birlikte tek bir kompakt düğümünü temsil eder
Bildirim
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;
Birim
HPDFContentStream
Alanlar
| Alan | Amaç |
|---|---|
Kind | Düğüm sınıfı: csnkRoot, csnkOperation, csnkOperand, csnkArray, csnkDictionary, csnkProcedure, csnkInlineImage veya csnkMalformed |
ParentIndex | Üst düğümün indeksi; üst atanmamışsa -1 |
FirstChildIndex | İlk çocuk düğümün indeksi; düğümün çocuğu yoksa -1 |
LastChildIndex | Son çocuk düğümün indeksi |
NextSiblingIndex | Sonraki kardeşin indeksi; çocuk listesinin sonunda -1 |
ChildCount | Doğrudan çocuk düğüm sayısı |
FirstLexemeIndex | Düğümün lexeme dizisinde kapsadığı ilk lexeme |
LastLexemeIndex | Düğümün kapsadığı son lexeme |
OperatorLexemeIndex | Operasyon düğümünün operatörünü tutan lexeme; diğer düğüm türlerinde -1 |
StartOfs | Düğümün kaynak aralığının başladığı bayt ofseti |
EndOfs | Düğümün kaynak aralığının hemen sonrasındaki bayt ofseti |
Kullanım notları
- Operasyon düğümleri operandlarına sahiptir ve operatör lexeme'ini
OperatorLexemeIndexüzerinden ayrıca belirler - Kapsayıcı düğümler, iç içe dizileri, sözlükleri ve procedure'ları özgün yazımlarını normalize etmeden tutar; böylece düzenlemeler token korumalı kalır
- İç düğüm dizisine doğrudan dokunmak yerine düğümleri
THPDFContentStreamAST.GetNodeüzerinden okuyun