apollo_parser/parser/
language.rsuse crate::SyntaxKind;
pub type SyntaxNode = rowan::SyntaxNode<GraphQLLanguage>;
pub type SyntaxToken = rowan::SyntaxToken<GraphQLLanguage>;
pub type SyntaxElement = rowan::SyntaxElement<GraphQLLanguage>;
pub type SyntaxNodeChildren = rowan::SyntaxNodeChildren<GraphQLLanguage>;
pub type SyntaxNodePtr = rowan::ast::SyntaxNodePtr<GraphQLLanguage>;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum GraphQLLanguage {}
impl rowan::Language for GraphQLLanguage {
type Kind = SyntaxKind;
fn kind_from_raw(raw: rowan::SyntaxKind) -> Self::Kind {
assert!(raw.0 <= (SyntaxKind::__LAST as u16));
unsafe { std::mem::transmute::<u16, SyntaxKind>(raw.0) }
}
fn kind_to_raw(kind: Self::Kind) -> rowan::SyntaxKind {
rowan::SyntaxKind(kind.into())
}
}