abstract class Luce::NodeVisitor

Overview

Visitor pattern for the AST.

Renderers or other AST transformers should inherit this.

Direct Known Subclasses

Defined in:

luce/ast.cr

Instance Method Summary

Instance Method Detail

abstract def visit_element_after(element : Element) : Nil #

Called when an Element has been reached, after its children have been visited.

This will not be called if #visit_element_before? returns false.


abstract def visit_element_before?(element : Element) : Bool #

Called when an Element has been reached, before its children have been visited.

A return of false means to skip its children


abstract def visit_text(text : Text) : Nil #

Called when a Text node has been reached