class Prism::Relocation::CodeUnitOffsetsField
Ein Feld, das die Start- und End-Code-Unit-Offsets darstellt.
Attribute
Die zugehörige Kodierung für die Code-Units.
Ein Zeiger auf das Repository-Objekt, das zum verzögerten Erstellen eines Code-Units-Caches verwendet wird.
Öffentliche Klassenmethoden
Source
# File lib/prism/relocation.rb, line 238 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Initialisiert ein neues Feld mit dem zugehörigen Repository und der Kodierung.
Öffentliche Instanzmethoden
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
Ruft den Start- und End-Code-Unit-Offset eines Wertes für eine bestimmte Kodierung ab.
Private Instanzmethoden
Source
# File lib/prism/relocation.rb, line 256 def cache @cache ||= repository.code_units_cache(encoding) end
Erstellt verzögert einen Code-Units-Cache für die zugehörige Kodierung.