[][src]Enum mech::ParserNode

pub enum ParserNode {
    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>,
    },
    FunctionBinding {
        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,
}

Variants

Root

Fields of Root

children: Vec<Node>
Block

Fields of Block

children: Vec<Node>
Constraint

Fields of Constraint

children: Vec<Node>
Select

Fields of Select

children: Vec<Node>
DataWatch

Fields of DataWatch

children: Vec<Node>
Insert

Fields of Insert

children: Vec<Node>
VariableDefine

Fields of VariableDefine

children: Vec<Node>
TableDefine

Fields of TableDefine

children: Vec<Node>
AddRow

Fields of AddRow

children: Vec<Node>
Column

Fields of Column

children: Vec<Node>
IdentifierOrConstant

Fields of IdentifierOrConstant

children: Vec<Node>
Table

Fields of Table

children: Vec<Node>
Number

Fields of Number

children: Vec<Node>
DigitOrComma

Fields of DigitOrComma

children: Vec<Node>
FloatingPoint

Fields of FloatingPoint

children: Vec<Node>
MathExpression

Fields of MathExpression

children: Vec<Node>
SelectExpression

Fields of SelectExpression

children: Vec<Node>
FilterExpression

Fields of FilterExpression

children: Vec<Node>
Comparator

Fields of Comparator

children: Vec<Node>
InfixOperation

Fields of InfixOperation

children: Vec<Node>
Repeat

Fields of Repeat

children: Vec<Node>
TableIdentifier

Fields of TableIdentifier

children: Vec<Node>
Identifier

Fields of Identifier

children: Vec<Node>
Alpha

Fields of Alpha

children: Vec<Node>
DotIndex

Fields of DotIndex

children: Vec<Node>
SubscriptIndex

Fields of SubscriptIndex

children: Vec<Node>
SubscriptList

Fields of SubscriptList

children: Vec<Node>
Subscript

Fields of Subscript

children: Vec<Node>
LogicOperator

Fields of LogicOperator

children: Vec<Node>
LogicExpression

Fields of LogicExpression

children: Vec<Node>
Range
SelectAll
Index

Fields of Index

children: Vec<Node>
Data

Fields of Data

children: Vec<Node>
SetData

Fields of SetData

children: Vec<Node>
SetOperator

Fields of SetOperator

children: Vec<Node>
SplitData

Fields of SplitData

children: Vec<Node>
AddOperator

Fields of AddOperator

children: Vec<Node>
WatchOperator

Fields of WatchOperator

children: Vec<Node>
Equality

Fields of Equality

children: Vec<Node>
Expression

Fields of Expression

children: Vec<Node>
AnonymousTable

Fields of AnonymousTable

children: Vec<Node>
TableRow

Fields of TableRow

children: Vec<Node>
Binding

Fields of Binding

children: Vec<Node>
FunctionBinding

Fields of FunctionBinding

children: Vec<Node>
Attribute

Fields of Attribute

children: Vec<Node>
TableHeader

Fields of TableHeader

children: Vec<Node>
InlineTable

Fields of InlineTable

children: Vec<Node>
Constant

Fields of Constant

children: Vec<Node>
Infix

Fields of Infix

children: Vec<Node>
Program

Fields of Program

children: Vec<Node>
Title

Fields of Title

children: Vec<Node>
Subtitle

Fields of Subtitle

children: Vec<Node>
SectionTitle

Fields of SectionTitle

children: Vec<Node>
Head

Fields of Head

children: Vec<Node>
Body

Fields of Body

children: Vec<Node>
Statement

Fields of Statement

children: Vec<Node>
StatementOrExpression

Fields of StatementOrExpression

children: Vec<Node>
DataOrConstant

Fields of DataOrConstant

children: Vec<Node>
IdentifierCharacter

Fields of IdentifierCharacter

children: Vec<Node>
Fragment

Fields of Fragment

children: Vec<Node>
Node

Fields of Node

children: Vec<Node>
NewLineOrEnd

Fields of NewLineOrEnd

children: Vec<Node>
Alphanumeric

Fields of Alphanumeric

children: Vec<Node>
Paragraph

Fields of Paragraph

children: Vec<Node>
ParagraphText

Fields of ParagraphText

children: Vec<Node>
FormattedText

Fields of FormattedText

children: Vec<Node>
InlineMechCode

Fields of InlineMechCode

children: Vec<Node>
InlineCode

Fields of InlineCode

children: Vec<Node>
Bold

Fields of Bold

children: Vec<Node>
Italic

Fields of Italic

children: Vec<Node>

Fields of Hyperlink

children: Vec<Node>
BlockQuote

Fields of BlockQuote

children: Vec<Node>
CodeBlock

Fields of CodeBlock

children: Vec<Node>
MechCodeBlock

Fields of MechCodeBlock

children: Vec<Node>
UnorderedList

Fields of UnorderedList

children: Vec<Node>
ListItem

Fields of ListItem

children: Vec<Node>
String

Fields of String

children: Vec<Node>
StringInterpolation

Fields of StringInterpolation

children: Vec<Node>
Word

Fields of Word

children: Vec<Node>
Section

Fields of Section

children: Vec<Node>
ProseOrCode

Fields of ProseOrCode

children: Vec<Node>
Whitespace

Fields of Whitespace

children: Vec<Node>
SpaceOrTab

Fields of SpaceOrTab

children: Vec<Node>
NewLine

Fields of NewLine

children: Vec<Node>
Text

Fields of Text

children: Vec<Node>
Punctuation

Fields of Punctuation

children: Vec<Node>
L0Infix

Fields of L0Infix

children: Vec<Node>
L1Infix

Fields of L1Infix

children: Vec<Node>
L2Infix

Fields of L2Infix

children: Vec<Node>
L3Infix

Fields of L3Infix

children: Vec<Node>
L4Infix

Fields of L4Infix

children: Vec<Node>
L5Infix

Fields of L5Infix

children: Vec<Node>
L0

Fields of L0

children: Vec<Node>
L1

Fields of L1

children: Vec<Node>
L2

Fields of L2

children: Vec<Node>
L3

Fields of L3

children: Vec<Node>
L4

Fields of L4

children: Vec<Node>
L5

Fields of L5

children: Vec<Node>
L6

Fields of L6

children: Vec<Node>
Function

Fields of Function

children: Vec<Node>
Negation

Fields of Negation

children: Vec<Node>
ParentheticalExpression

Fields of ParentheticalExpression

children: Vec<Node>
CommentSigil

Fields of CommentSigil

children: Vec<Node>
Comment

Fields of Comment

children: Vec<Node>
Any

Fields of Any

children: Vec<Node>
Symbol

Fields of Symbol

children: Vec<Node>
StateMachine

Fields of StateMachine

children: Vec<Node>
Transitions

Fields of Transitions

children: Vec<Node>
Transition

Fields of Transition

children: Vec<Node>
Quantity

Fields of Quantity

children: Vec<Node>
Token

Fields of Token

token: Tokenbyte: u8
Add
Subtract
Multiply
Divide
Exponent
LessThanEqual
GreaterThanEqual
Equal
NotEqual
LessThan
GreaterThan
And
Or
Empty
Null

Trait Implementations

impl Clone for Node[src]

impl Debug for Node[src]

impl PartialEq<Node> for Node[src]

impl StructuralPartialEq for Node[src]

Auto Trait Implementations

impl RefUnwindSafe for Node

impl Send for Node

impl Sync for Node

impl Unpin for Node

impl UnwindSafe for Node

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,