class Ruby::Prism::Relocation::CodeUnitOffsetsField
A field representing the start and end code unit offsets.
Attributes
The associated encoding for the code units.
A pointer to the repository object that is used for lazily creating a code units cache.
Public Class Methods
Initialize a new field with the associated repository and encoding.
: (Repository repository, Encoding encoding) -> void
# File lib/ruby/prism/relocation.rb, line 338 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Public Instance Methods
Fetches the start and end code units offset of a value for a particular encoding.
: (_Value value) -> entry_values
# File lib/ruby/prism/relocation.rb, line 348 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