class Prism::Result
Dies stellt das Ergebnis eines Aufrufs von ::parse oder ::parse_file dar. Es enthält die angeforderte Struktur, alle gefundenen Kommentare und alle aufgetretenen Fehler.
Attribute
Die Liste der Kommentare, die beim Parsen gefunden wurden.
Ein optionaler Ort, der den Ort des **END**-Markers und den Rest des Dateiinhalts darstellt. Dieser Inhalt wird in die DATA-Konstante geladen, wenn die zu parsendende Datei die Hauptdatei ist, die ausgeführt wird.
Die Liste der Fehler, die während des Parsens generiert wurden.
Die Liste der magischen Kommentare, die beim Parsen gefunden wurden.
Eine Source-Instanz, die den geparsten Quellcode darstellt.
Die Liste der Warnungen, die während des Parsens generiert wurden.
Öffentliche Klassenmethoden
Source
# File lib/prism/parse_result.rb, line 689 def initialize(comments, magic_comments, data_loc, errors, warnings, source) @comments = comments @magic_comments = magic_comments @data_loc = data_loc @errors = errors @warnings = warnings @source = source end
Erzeugt ein neues Ergebnisobjekt mit den angegebenen Werten.
Öffentliche Instanzmethoden
Source
# File lib/prism/parse_result.rb, line 721 def code_units_cache(encoding) source.code_units_cache(encoding) end
Erstellt einen Cache für Code-Einheiten für die angegebene Kodierung.
Source
# File lib/prism/parse_result.rb, line 699 def deconstruct_keys(keys) { comments: comments, magic_comments: magic_comments, data_loc: data_loc, errors: errors, warnings: warnings } end
Implementiert die Hash-Pattern-Matching-Schnittstelle für Result.
Source
# File lib/prism/parse_result.rb, line 704 def encoding source.encoding end
Gibt die Kodierung des geparsten Quellcodes zurück.
Source
# File lib/prism/parse_result.rb, line 716 def failure? !success? end
Gibt true zurück, wenn beim Parsen Fehler aufgetreten sind, und false, wenn keine aufgetreten sind.
Source
# File lib/prism/parse_result.rb, line 710 def success? errors.empty? end
Gibt true zurück, wenn beim Parsen keine Fehler aufgetreten sind, und false, wenn welche aufgetreten sind.