abstract class Crst::Visitor

Overview

Abstract Visitor pattern implementation for traversing Crst AST nodes.

Subclasses should implement #process(node) and optional #visit overrides.

Direct Known Subclasses

Defined in:

crst/visitor.cr

Instance Method Summary

Instance Method Detail

abstract def process(node : Crst::Node) #

Logic to perform on each node.


[View source]
def visit(node : Crst::Node) #

Main entry point to visit a node. Calls #process(node) and then traverses children for container nodes.


[View source]