class Prism::Relocation::CodeUnitOffsetsField

表示起始和结束代码单元偏移量的字段。

属性

encoding[R]

代码单元的相关编码。

repository[R]

指向用于延迟创建代码单元缓存的仓库对象的指针。

公共类方法

new(repository, encoding) 点击切换源代码

使用相关的仓库和编码初始化新字段。

# File prism/relocation.rb, line 237
def initialize(repository, encoding)
  @repository = repository
  @encoding = encoding
  @cache = nil
end

公共实例方法

fields(value) 点击切换源代码

获取特定编码的值的起始和结束代码单元偏移量。

# File prism/relocation.rb, line 245
def fields(value)
  {
    start_code_units_offset: value.cached_start_code_units_offset(cache),
    end_code_units_offset: value.cached_end_code_units_offset(cache)
  }
end

私有实例方法

cache() 点击切换源代码

为相关编码延迟创建代码单元缓存。

# File prism/relocation.rb, line 255
def cache
  @cache ||= repository.code_units_cache(encoding)
end