pub enum Node {
Root {
children: Vec<Node>,
},
Block {
children: Vec<Node>,
},
Constraint {
children: Vec<Node>,
},
Select {
children: Vec<Node>,
},
DataWatch {
children: Vec<Node>,
},
Insert {
children: Vec<Node>,
},
VariableDefine {
children: Vec<Node>,
},
TableDefine {
children: Vec<Node>,
},
AddRow {
children: Vec<Node>,
},
Column {
children: Vec<Node>,
},
IdentifierOrConstant {
children: Vec<Node>,
},
Table {
children: Vec<Node>,
},
Number {
children: Vec<Node>,
},
DigitOrComma {
children: Vec<Node>,
},
FloatingPoint {
children: Vec<Node>,
},
MathExpression {
children: Vec<Node>,
},
SelectExpression {
children: Vec<Node>,
},
FilterExpression {
children: Vec<Node>,
},
Comparator {
children: Vec<Node>,
},
InfixOperation {
children: Vec<Node>,
},
Repeat {
children: Vec<Node>,
},
TableIdentifier {
children: Vec<Node>,
},
Identifier {
children: Vec<Node>,
},
Alpha {
children: Vec<Node>,
},
DotIndex {
children: Vec<Node>,
},
SubscriptIndex {
children: Vec<Node>,
},
SubscriptList {
children: Vec<Node>,
},
Subscript {
children: Vec<Node>,
},
LogicOperator {
children: Vec<Node>,
},
LogicExpression {
children: Vec<Node>,
},
Range,
SelectAll,
Index {
children: Vec<Node>,
},
Data {
children: Vec<Node>,
},
SetData {
children: Vec<Node>,
},
SetOperator {
children: Vec<Node>,
},
SplitData {
children: Vec<Node>,
},
AddOperator {
children: Vec<Node>,
},
WatchOperator {
children: Vec<Node>,
},
Equality {
children: Vec<Node>,
},
Expression {
children: Vec<Node>,
},
AnonymousTable {
children: Vec<Node>,
},
TableRow {
children: Vec<Node>,
},
Binding {
children: Vec<Node>,
},
Attribute {
children: Vec<Node>,
},
TableHeader {
children: Vec<Node>,
},
InlineTable {
children: Vec<Node>,
},
Constant {
children: Vec<Node>,
},
Infix {
children: Vec<Node>,
},
Program {
children: Vec<Node>,
},
Title {
children: Vec<Node>,
},
Subtitle {
children: Vec<Node>,
},
SectionTitle {
children: Vec<Node>,
},
Head {
children: Vec<Node>,
},
Body {
children: Vec<Node>,
},
Statement {
children: Vec<Node>,
},
StatementOrExpression {
children: Vec<Node>,
},
DataOrConstant {
children: Vec<Node>,
},
IdentifierCharacter {
children: Vec<Node>,
},
Fragment {
children: Vec<Node>,
},
Node {
children: Vec<Node>,
},
NewLineOrEnd {
children: Vec<Node>,
},
Alphanumeric {
children: Vec<Node>,
},
Paragraph {
children: Vec<Node>,
},
ParagraphText {
children: Vec<Node>,
},
FormattedText {
children: Vec<Node>,
},
InlineMechCode {
children: Vec<Node>,
},
InlineCode {
children: Vec<Node>,
},
Bold {
children: Vec<Node>,
},
Italic {
children: Vec<Node>,
},
Hyperlink {
children: Vec<Node>,
},
BlockQuote {
children: Vec<Node>,
},
CodeBlock {
children: Vec<Node>,
},
MechCodeBlock {
children: Vec<Node>,
},
UnorderedList {
children: Vec<Node>,
},
ListItem {
children: Vec<Node>,
},
String {
children: Vec<Node>,
},
StringInterpolation {
children: Vec<Node>,
},
Word {
children: Vec<Node>,
},
Section {
children: Vec<Node>,
},
ProseOrCode {
children: Vec<Node>,
},
Whitespace {
children: Vec<Node>,
},
SpaceOrTab {
children: Vec<Node>,
},
NewLine {
children: Vec<Node>,
},
Text {
children: Vec<Node>,
},
Punctuation {
children: Vec<Node>,
},
L0Infix {
children: Vec<Node>,
},
L1Infix {
children: Vec<Node>,
},
L2Infix {
children: Vec<Node>,
},
L3Infix {
children: Vec<Node>,
},
L4Infix {
children: Vec<Node>,
},
L5Infix {
children: Vec<Node>,
},
L0 {
children: Vec<Node>,
},
L1 {
children: Vec<Node>,
},
L2 {
children: Vec<Node>,
},
L3 {
children: Vec<Node>,
},
L4 {
children: Vec<Node>,
},
L5 {
children: Vec<Node>,
},
L6 {
children: Vec<Node>,
},
Function {
children: Vec<Node>,
},
Negation {
children: Vec<Node>,
},
ParentheticalExpression {
children: Vec<Node>,
},
CommentSigil {
children: Vec<Node>,
},
Comment {
children: Vec<Node>,
},
Any {
children: Vec<Node>,
},
Symbol {
children: Vec<Node>,
},
StateMachine {
children: Vec<Node>,
},
Transitions {
children: Vec<Node>,
},
Transition {
children: Vec<Node>,
},
Quantity {
children: Vec<Node>,
},
Token {
token: Token,
byte: u8,
},
Add,
Subtract,
Multiply,
Divide,
Exponent,
LessThanEqual,
GreaterThanEqual,
Equal,
NotEqual,
LessThan,
GreaterThan,
And,
Or,
Empty,
Null,
}