# Nodes

# INode

커맨드 라인을 파싱하면 이 타입의 값을 리턴합니다. ValueNode, TextNode, ListNode, FunctionNode, VariableNode, CommandNode, GroupNode는 이 인터페이스를 상속합니다.

# ValueNode

number, float, bool 등을 저장하는 클래스입니다.

# Value

readonly object Value

# TextNode

문자열을 저장하는 클래스입니다. 문자열 보간을 사용할 수 있습니다.

# Values

readonly object[] Values

문자열 또는 문자열 포매팅에 사용된 INode 값을 저장합니다.

# ListNode

리스트를 저장하는 클래스입니다.

# Value

readonly INode[] Value

# FunctionNode

함수를 저장하는 클래스입니다.

# Parameters

readonly string[] Parameters

함수의 파라미터 변수의 이름들입니다.

# Lines

readonly INode[] Lines

함수의 본문입니다.

# VariableNode

파라미터가 없는 커맨드를 저장하는 클래스입니다. CommandNode와 똑같이 취급될 수 있습니다.

# Name

readonly string Name

변수 또는 커맨드의 이름입니다.

# CommandNode

커맨드를 저장하는 클래스입니다.

# Command

readonly ToastCommand Command

해당 커맨드가 실행할 ToastCommand입니다.

# Parameters

readonly INode[] Parameters

커맨드의 인자(Argument)입니다.

# GroupNode

(, )로 묶인 INode를 저장하는 클래스입니다.

# Values

readonly INode[] Values