module Prism::Relocation
Prism parst deterministisch für dieselbe Eingabe. Dies bietet eine nützliche Eigenschaft, die über die node_id API auf Nodes verfügbar ist. Dies bedeutet effektiv, dass für dieselbe Eingabe diese Werte bei jeder Parsung der Quelle konsistent bleiben. Das bedeutet, wir können die Quelle mit einem
node_id Wert erneut parsen und denselben Node wiederfinden.
Das Relocation Modul stellt eine API rund um diese Eigenschaft bereit. Es ermöglicht Ihnen, Nodes und Standorte mit einem minimalen Speicheraufwand (nur node_id und ein Feld-Identifikator) zu „speichern“ und sie später wiederherzustellen.
Öffentliche Klassenmethoden
Source
# File lib/prism/relocation.rb, line 496 def self.filepath(value) Repository.new(SourceFilepath.new(value)) end
Erstellt ein neues Repository für die gegebene Dateipfad.
Source
# File lib/prism/relocation.rb, line 501 def self.string(value) Repository.new(SourceString.new(value)) end
Erstellt ein neues Repository für den gegebenen String.