| //! Generated by `cargo xtask codegen grammar`, do not edit by hand. |
| |
| use crate::{ |
| ast::AstToken, |
| SyntaxKind::{self, *}, |
| SyntaxToken, |
| }; |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct Byte { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for Byte { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for Byte { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == BYTE } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct ByteString { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for ByteString { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for ByteString { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == BYTE_STRING } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct CString { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for CString { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for CString { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == C_STRING } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct Char { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for Char { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for Char { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == CHAR } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct Comment { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for Comment { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for Comment { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == COMMENT } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct FloatNumber { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for FloatNumber { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for FloatNumber { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == FLOAT_NUMBER } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct Ident { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for Ident { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for Ident { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == IDENT } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct IntNumber { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for IntNumber { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for IntNumber { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == INT_NUMBER } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct String { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for String { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for String { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == STRING } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |
| |
| #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
| pub struct Whitespace { |
| pub(crate) syntax: SyntaxToken, |
| } |
| impl std::fmt::Display for Whitespace { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| std::fmt::Display::fmt(&self.syntax, f) |
| } |
| } |
| impl AstToken for Whitespace { |
| fn can_cast(kind: SyntaxKind) -> bool { kind == WHITESPACE } |
| fn cast(syntax: SyntaxToken) -> Option<Self> { |
| if Self::can_cast(syntax.kind()) { |
| Some(Self { syntax }) |
| } else { |
| None |
| } |
| } |
| fn syntax(&self) -> &SyntaxToken { &self.syntax } |
| } |