chai2010 / go-ast-book

:books: 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST)

Home Page:https://chai2010.cn/go-ast-book

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在第一章1.3节关于FileSet和File的描述的疑问

tanqiangyes opened this issue · comments

原文为

在每个File内部可以通过offset定位下标索引,通过offset+File.base可以将File内部的offset转换为Pos位置。因为Pos是FileSet的全局偏移量,反之也可以通过Pos查询对应的File,以及对应File内部的offset。

图画为:
image

是不是应该为:

在每个File内部可以通过offset定位下标索引,通过File.offset+FileSet.base可以将File内部的offset转换为Pos位置。因为Pos是FileSet的全局偏移量,反之也可以通过Pos查询对应的File,以及对应File内部的offset。

如果是我理解错误,请大佬指正。

求大佬解惑!
@chai2010

具体来说 File.offset 并不存在这个属性,offset是一个File内变量,不过FileSet和File本身并不关心这个变量(没有 File.offset 这个属性)。文中省略了 File 这个上下文。