class Prism::ParseResult
Dies ist ein Ergebnis, das spezifisch für die Methoden parse und parse_file ist.
Attribute
Der Syntaxbaum, der aus dem Quellcode geparst wurde.
Öffentliche Klassenmethoden
Source
# File lib/prism/parse_result.rb, line 740 def initialize(value, comments, magic_comments, data_loc, errors, warnings, source) @value = value super(comments, magic_comments, data_loc, errors, warnings, source) end
Erstellt ein neues Parse-Result-Objekt mit den gegebenen Werten.
Ruft die übergeordnete Klassenmethode auf
Prism::Result::newÖffentliche Instanzmethoden
Source
# File lib/prism/parse_result.rb, line 751 def attach_comments! Comments.new(self).attach! # steep:ignore end
Hängt die Liste der Kommentare an ihre entsprechenden Stellen im Baum an.
Source
# File lib/prism/parse_result.rb, line 746 def deconstruct_keys(keys) super.merge!(value: value) end
Implementiert die Hash-Pattern-Matching-Schnittstelle für ParseResult.
Ruft die übergeordnete Klassenmethode auf
Prism::Result#deconstruct_keysSource
# File lib/prism/parse_result.rb, line 763 def errors_format Errors.new(self).format end
Gibt eine String-Repräsentation des Syntaxbaums zurück, bei dem die Fehler inline angezeigt werden.
Source
# File lib/prism/parse_result.rb, line 757 def mark_newlines! value.accept(Newlines.new(source.offsets.size)) # steep:ignore end
Durchläuft den Baum und markiert Knoten, die sich in einer neuen Zeile befinden, und emuliert lose das Verhalten des CRuby :line Tracepoint-Events.