class Prism::ParseResult::Comments

Wenn wir den Quellcode analysiert haben, verfügen wir sowohl über den Syntaxbaum als auch über die Liste der Kommentare, die wir im Quellcode gefunden haben. Diese Klasse ist dafür verantwortlich, den Baum zu durchlaufen und den nächstgelegenen Speicherort zu finden, um jeden Kommentar anzuhängen.

Dies geschieht, indem zuerst die nächstgelegenen Speicherorte für jeden Kommentar gefunden werden. Speicherorte können entweder direkt von Knoten oder von Standortfeldern auf Knoten stammen. Beispielsweise verfügt ein ClassNode über einen übergeordneten Speicherort, der die gesamte Klasse umfasst, aber auch über einen Speicherort für das Schlüsselwort class.

Sobald die nächstgelegenen Speicherorte gefunden sind, wird bestimmt, welcher davon angehängt werden soll. Handelt es sich um einen nachfolgenden Kommentar (ein Kommentar in derselben Zeile wie anderer Quellcode), wird bevorzugt an den nächstgelegenen Speicherort angehängt, der vor dem Kommentar liegt. Andernfalls wird bevorzugt an den nächstgelegenen Speicherort angehängt, der nach dem Kommentar liegt.