class Prism::Relocation::CodeUnitColumnsField
Ein Feld, das die Start- und End-Codierungsspalten für eine bestimmte Kodierung darstellt.
Attribute
Die zugehörige Kodierung für die Codierungseinheiten.
Das Repository-Objekt, das zum verzögerten Erstellen eines Caches für Codierungseinheiten verwendet wird.
Öffentliche Klassenmethoden
Source
# File lib/prism/relocation.rb, line 291 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Initialisiert ein neues Feld mit dem zugehörigen Repository und der zugehörigen Kodierung.
Öffentliche Instanzmethoden
Source
# File lib/prism/relocation.rb, line 299 def fields(value) { start_code_units_column: value.cached_start_code_units_column(cache), end_code_units_column: value.cached_end_code_units_column(cache) } end
Ruft die Start- und End-Codierungsspalten eines Wertes für eine bestimmte Kodierung ab.
Private Instanzmethoden
Source
# File lib/prism/relocation.rb, line 309 def cache @cache ||= repository.code_units_cache(encoding) end
Erstellt verzögert einen Cache für Codierungseinheiten für die zugehörige Kodierung.