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