THPDFContentSyntaxNodeKind Type
یک گره را در درخت نحوِ جریان محتوای token-preserving دستهبندی میکند
اعلان
THPDFContentSyntaxNodeKind= (
csnkRoot,
csnkOperation,
csnkOperand,
csnkArray,
csnkDictionary,
csnkProcedure,
csnkInlineImage,
csnkMalformed
);
واحد
HPDFContentStream
مقادیر
| مقدار | هدف |
|---|---|
csnkRoot | ریشهٔ ساختگی درختی که همهٔ عملیاتهای سطح بالا را تحت والد خود دارد |
csnkOperation | یک اپراتور همراه با operandهایی که پیش از آن آمدهاند |
csnkOperand | یک operand منفرد زیر یک operation، آرایه یا دیکشنری |
csnkArray | گرهٔ گروهبندی برای آرایهٔ operand محصور در براکت که با lexeme پایان آرایهٔ متناظر بسته میشود |
csnkDictionary | گرهٔ گروهبندی برای یک operand دیکشنری درونخطی که با lexeme پایان دیکشنری متناظر بسته میشود |
csnkProcedure | گرهٔ گروهبندی برای آکولادهای مجموعهٔ رویهٔ قدیمی که عملیاتهای درونش را تودرتو میکند |
csnkInlineImage | بلوک تصویر درونخطی که دیکشنری BI، دادههای تصویر و terminator یعنی EI را در بر میگیرد |
csnkMalformed | بازهٔ بایتیای که گرامر را شکسته و در درخت نگه داشته میشود تا ویرایشهای token-preserving هیچوقت بایتهای منبع را از دست ندهند |
یادداشتهای استفاده
- پیادهرو visitor فقط گرههای
csnkOperationوcsnkInlineImageرا بهعنوان اپراتور ارائه میدهد؛ انواع گروهبندی درخت را حول آنها شکل میدهند - گرههای
csnkMalformedپیام تشخیصی حمل میکنند و بهجای ناتمام گذاشتن تجزیه، بهصورت بازههای ماتِ قابل ویرایش میمانند - نوع را با بازهٔ lexeme گره جفت کنید تا بایتهای دقیق منبع هر زیردرخت را پیدا کنید