跳转至内容

Oberon/A2/TextType

来自维基教科书,开放世界开放书籍

TextDesc 是 Objects.ObjDesc 的扩展。添加到 TextDesc 的字段与从 ObjDesc 继承的字段不同,因为它们具有不同的背景颜色。

类型文本
类型 字段
TextDesc
字段类型 备注
Texts.Text,指向 Texts.TextDesc 的指针 时间戳 LONGINT 整数
dlink Objects.Object 指针
slink Objects.Object 指针
lib Objects.Library 指针
ref INTEGER  
句柄 Objects.Handler 指针
len LONGINT 文本长度。
obs Objects.Library 指针
尾随 Texts.Piece 指向 哨兵节点 的指针,该节点位于片段列表中。
org LONGINT 在 [0,len) 中的偏移量,该偏移量对应于最后一个找到的片段中的第一个字符。
pce Texts.Piece 最后一个找到的片段。
上表中的 Objects.Library
类型 LibDesc 字段 字段类型 备注
Objects.Library,指向 LibDesc 的指针 下一个 Objects.Library 指针
ind Objects.Index 指针
f Files.File 指针
R Files.Rider 指针
name Objects.Name  
dict Objects.Dictionary 指针
maxref INTEGER  
GName POINTER  
Texts.Piece
类型 PieceDesc 字段 字段类型 备注
Texts.Piece,指向 Texts.PieceDesc 的指针 f Files.File 指针
off LONGINT 整数
len LONGINT  
obj Objects.Object 指针
lib Objects.Library 指针
ref INTEGER  
col SHORTINT  
voff SHORTINT  
prev Piece 指针
下一个 Piece 指针
华夏公益教科书