class Prism::Relocation::CodeUnitOffsetsField
表示开始和结束代码单元偏移量的字段。
属性
代码单元的关联编码。
指向用于惰性创建代码单元缓存的存储库对象的指针。
Public Class Methods
Source
# File lib/prism/relocation.rb, line 238 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
使用关联的存储库和编码初始化新字段。
Public Instance Methods
Source
# File lib/prism/relocation.rb, line 246 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
获取特定编码的值的开始和结束代码单元偏移量。
私有实例方法
Source
# File lib/prism/relocation.rb, line 256 def cache @cache ||= repository.code_units_cache(encoding) end
惰性创建关联编码的代码单元缓存。