class Prism::Relocation::CodeUnitColumnsField

一个字段,表示特定编码的起始和结束代码单元列。

属性

encoding[R]

代码单元的相关编码。

repository[R]

用于延迟创建代码单元缓存的存储库对象。

公共类方法

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

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

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

公共实例方法

fields(value) 点击切换源代码

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

# File prism/relocation.rb, line 298
def fields(value)
  {
    start_code_units_column: value.cached_start_code_units_column(cache),
    end_code_units_column: value.cached_end_code_units_column(cache)
  }
end

私有实例方法

cache() 点击切换源代码

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

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