Node

interface Node : Sectional

This is a simple AST node from Lin. Nodes that don't extend Expr are meant to have no value. If you have to extract a value from a Node which doesn't extend Expr, consider it's value unit.

Types

Multi
Link copied to clipboard
interface Multi : Node

Interfaces implementing this have multiple nodes inside.

Functions

accept
Link copied to clipboard
abstract fun accept(visitor: NodeMapVisitor): Node
abstract fun accept(visitor: NodeVisitor)
abstract fun <R> accept(visitor: NodeVisitorR<R>): R
abstract fun <T> accept(visitor: NodeVisitor1<T>, param0: T)
span
Link copied to clipboard
open fun span(other: Sectional): Section?

Properties

section
Link copied to clipboard
abstract val section: Section?

Inheritors

Expr
Link copied to clipboard
Node
Link copied to clipboard
AssignNode
Link copied to clipboard
PropertyAssignNode
Link copied to clipboard
SubscriptAssignNode
Link copied to clipboard
DoWhileNode
Link copied to clipboard
ForNode
Link copied to clipboard
IfNode
Link copied to clipboard
WhileNode
Link copied to clipboard
DeclareVariableNode
Link copied to clipboard