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