class Prism::Relocation::CodeUnitOffsetsField
一个表示起始和结束代码单元偏移量的字段。
属性
代码单元的相关编码。
指向用于惰性创建代码单元缓存的仓库对象的指针。
公共类方法
源代码
# File lib/prism/relocation.rb, line 237 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
使用关联的仓库和编码初始化新字段。
公共实例方法
源代码
# File lib/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
获取特定编码的值的起始和结束代码单元偏移量。
私有实例方法
源代码
# File lib/prism/relocation.rb, line 255 def cache @cache ||= repository.code_units_cache(encoding) end
为关联的编码惰性创建代码单元缓存。