abstract class Node

Overview

Base class for all AST nodes. Each node implements visit(value) directly, using polymorphism instead of a central visitor dispatcher.

Direct Known Subclasses

Defined in:

nodes.cr

Instance Method Summary

Instance Method Detail

def children : Array(Node) #

[View source]
def type : String #

Introspection methods for testing/debugging


[View source]
def value : Char | Int32 | String | Nil #

[View source]
abstract def visit(v : JSON::Any) : JSON::Any #

[View source]