pub enum TokenNode<'db> {
Show 81 variants
    TerminalIdentifier(TerminalIdentifier<'db>),
    TerminalLiteralNumber(TerminalLiteralNumber<'db>),
    TerminalShortString(TerminalShortString<'db>),
    TerminalString(TerminalString<'db>),
    TerminalAs(TerminalAs<'db>),
    TerminalConst(TerminalConst<'db>),
    TerminalElse(TerminalElse<'db>),
    TerminalEnum(TerminalEnum<'db>),
    TerminalExtern(TerminalExtern<'db>),
    TerminalFalse(TerminalFalse<'db>),
    TerminalFunction(TerminalFunction<'db>),
    TerminalIf(TerminalIf<'db>),
    TerminalWhile(TerminalWhile<'db>),
    TerminalFor(TerminalFor<'db>),
    TerminalLoop(TerminalLoop<'db>),
    TerminalImpl(TerminalImpl<'db>),
    TerminalImplicits(TerminalImplicits<'db>),
    TerminalLet(TerminalLet<'db>),
    TerminalMacro(TerminalMacro<'db>),
    TerminalMatch(TerminalMatch<'db>),
    TerminalModule(TerminalModule<'db>),
    TerminalMut(TerminalMut<'db>),
    TerminalNoPanic(TerminalNoPanic<'db>),
    TerminalOf(TerminalOf<'db>),
    TerminalRef(TerminalRef<'db>),
    TerminalContinue(TerminalContinue<'db>),
    TerminalReturn(TerminalReturn<'db>),
    TerminalBreak(TerminalBreak<'db>),
    TerminalStruct(TerminalStruct<'db>),
    TerminalTrait(TerminalTrait<'db>),
    TerminalTrue(TerminalTrue<'db>),
    TerminalType(TerminalType<'db>),
    TerminalUse(TerminalUse<'db>),
    TerminalPub(TerminalPub<'db>),
    TerminalAnd(TerminalAnd<'db>),
    TerminalAndAnd(TerminalAndAnd<'db>),
    TerminalArrow(TerminalArrow<'db>),
    TerminalAt(TerminalAt<'db>),
    TerminalBadCharacters(TerminalBadCharacters<'db>),
    TerminalColon(TerminalColon<'db>),
    TerminalColonColon(TerminalColonColon<'db>),
    TerminalComma(TerminalComma<'db>),
    TerminalDiv(TerminalDiv<'db>),
    TerminalDivEq(TerminalDivEq<'db>),
    TerminalDollar(TerminalDollar<'db>),
    TerminalDot(TerminalDot<'db>),
    TerminalDotDot(TerminalDotDot<'db>),
    TerminalDotDotEq(TerminalDotDotEq<'db>),
    TerminalEndOfFile(TerminalEndOfFile<'db>),
    TerminalEq(TerminalEq<'db>),
    TerminalEqEq(TerminalEqEq<'db>),
    TerminalGE(TerminalGE<'db>),
    TerminalGT(TerminalGT<'db>),
    TerminalHash(TerminalHash<'db>),
    TerminalLBrace(TerminalLBrace<'db>),
    TerminalLBrack(TerminalLBrack<'db>),
    TerminalLE(TerminalLE<'db>),
    TerminalLParen(TerminalLParen<'db>),
    TerminalLT(TerminalLT<'db>),
    TerminalMatchArrow(TerminalMatchArrow<'db>),
    TerminalMinus(TerminalMinus<'db>),
    TerminalMinusEq(TerminalMinusEq<'db>),
    TerminalMod(TerminalMod<'db>),
    TerminalModEq(TerminalModEq<'db>),
    TerminalMul(TerminalMul<'db>),
    TerminalMulEq(TerminalMulEq<'db>),
    TerminalNeq(TerminalNeq<'db>),
    TerminalNot(TerminalNot<'db>),
    TerminalBitNot(TerminalBitNot<'db>),
    TerminalOr(TerminalOr<'db>),
    TerminalOrOr(TerminalOrOr<'db>),
    TerminalPlus(TerminalPlus<'db>),
    TerminalPlusEq(TerminalPlusEq<'db>),
    TerminalQuestionMark(TerminalQuestionMark<'db>),
    TerminalRBrace(TerminalRBrace<'db>),
    TerminalRBrack(TerminalRBrack<'db>),
    TerminalRParen(TerminalRParen<'db>),
    TerminalSemicolon(TerminalSemicolon<'db>),
    TerminalUnderscore(TerminalUnderscore<'db>),
    TerminalXor(TerminalXor<'db>),
    TerminalEmpty(TerminalEmpty<'db>),
}Variants§
TerminalIdentifier(TerminalIdentifier<'db>)
TerminalLiteralNumber(TerminalLiteralNumber<'db>)
TerminalShortString(TerminalShortString<'db>)
TerminalString(TerminalString<'db>)
TerminalAs(TerminalAs<'db>)
TerminalConst(TerminalConst<'db>)
TerminalElse(TerminalElse<'db>)
TerminalEnum(TerminalEnum<'db>)
TerminalExtern(TerminalExtern<'db>)
TerminalFalse(TerminalFalse<'db>)
TerminalFunction(TerminalFunction<'db>)
TerminalIf(TerminalIf<'db>)
TerminalWhile(TerminalWhile<'db>)
TerminalFor(TerminalFor<'db>)
TerminalLoop(TerminalLoop<'db>)
TerminalImpl(TerminalImpl<'db>)
TerminalImplicits(TerminalImplicits<'db>)
TerminalLet(TerminalLet<'db>)
TerminalMacro(TerminalMacro<'db>)
TerminalMatch(TerminalMatch<'db>)
TerminalModule(TerminalModule<'db>)
TerminalMut(TerminalMut<'db>)
TerminalNoPanic(TerminalNoPanic<'db>)
TerminalOf(TerminalOf<'db>)
TerminalRef(TerminalRef<'db>)
TerminalContinue(TerminalContinue<'db>)
TerminalReturn(TerminalReturn<'db>)
TerminalBreak(TerminalBreak<'db>)
TerminalStruct(TerminalStruct<'db>)
TerminalTrait(TerminalTrait<'db>)
TerminalTrue(TerminalTrue<'db>)
TerminalType(TerminalType<'db>)
TerminalUse(TerminalUse<'db>)
TerminalPub(TerminalPub<'db>)
TerminalAnd(TerminalAnd<'db>)
TerminalAndAnd(TerminalAndAnd<'db>)
TerminalArrow(TerminalArrow<'db>)
TerminalAt(TerminalAt<'db>)
TerminalBadCharacters(TerminalBadCharacters<'db>)
TerminalColon(TerminalColon<'db>)
TerminalColonColon(TerminalColonColon<'db>)
TerminalComma(TerminalComma<'db>)
TerminalDiv(TerminalDiv<'db>)
TerminalDivEq(TerminalDivEq<'db>)
TerminalDollar(TerminalDollar<'db>)
TerminalDot(TerminalDot<'db>)
TerminalDotDot(TerminalDotDot<'db>)
TerminalDotDotEq(TerminalDotDotEq<'db>)
TerminalEndOfFile(TerminalEndOfFile<'db>)
TerminalEq(TerminalEq<'db>)
TerminalEqEq(TerminalEqEq<'db>)
TerminalGE(TerminalGE<'db>)
TerminalGT(TerminalGT<'db>)
TerminalHash(TerminalHash<'db>)
TerminalLBrace(TerminalLBrace<'db>)
TerminalLBrack(TerminalLBrack<'db>)
TerminalLE(TerminalLE<'db>)
TerminalLParen(TerminalLParen<'db>)
TerminalLT(TerminalLT<'db>)
TerminalMatchArrow(TerminalMatchArrow<'db>)
TerminalMinus(TerminalMinus<'db>)
TerminalMinusEq(TerminalMinusEq<'db>)
TerminalMod(TerminalMod<'db>)
TerminalModEq(TerminalModEq<'db>)
TerminalMul(TerminalMul<'db>)
TerminalMulEq(TerminalMulEq<'db>)
TerminalNeq(TerminalNeq<'db>)
TerminalNot(TerminalNot<'db>)
TerminalBitNot(TerminalBitNot<'db>)
TerminalOr(TerminalOr<'db>)
TerminalOrOr(TerminalOrOr<'db>)
TerminalPlus(TerminalPlus<'db>)
TerminalPlusEq(TerminalPlusEq<'db>)
TerminalQuestionMark(TerminalQuestionMark<'db>)
TerminalRBrace(TerminalRBrace<'db>)
TerminalRBrack(TerminalRBrack<'db>)
TerminalRParen(TerminalRParen<'db>)
TerminalSemicolon(TerminalSemicolon<'db>)
TerminalUnderscore(TerminalUnderscore<'db>)
TerminalXor(TerminalXor<'db>)
TerminalEmpty(TerminalEmpty<'db>)
Implementations§
Source§impl<'db> TokenNode<'db>
 
impl<'db> TokenNode<'db>
Sourcepub fn is_variant(kind: SyntaxKind) -> bool
 
pub fn is_variant(kind: SyntaxKind) -> bool
Checks if a kind of a variant of TokenNode.
Trait Implementations§
Source§impl<'db> TypedSyntaxNode<'db> for TokenNode<'db>
 
impl<'db> TypedSyntaxNode<'db> for TokenNode<'db>
Source§const OPTIONAL_KIND: Option<SyntaxKind> = None
 
const OPTIONAL_KIND: Option<SyntaxKind> = None
The relevant SyntaxKind. None for enums.
type StablePtr = TokenNodePtr<'db>
type Green = TokenNodeGreen<'db>
fn missing(db: &'db dyn Database) -> Self::Green
fn from_syntax_node(db: &'db dyn Database, node: SyntaxNode<'db>) -> Self
fn cast(db: &'db dyn Database, node: SyntaxNode<'db>) -> Option<Self>
fn as_syntax_node(&self) -> SyntaxNode<'db>
fn stable_ptr(&self, db: &'db dyn Database) -> Self::StablePtr
impl<'db> Eq for TokenNode<'db>
impl<'db> StructuralPartialEq for TokenNode<'db>
Auto Trait Implementations§
impl<'db> Freeze for TokenNode<'db>
impl<'db> RefUnwindSafe for TokenNode<'db>
impl<'db> Send for TokenNode<'db>
impl<'db> Sync for TokenNode<'db>
impl<'db> Unpin for TokenNode<'db>
impl<'db> UnwindSafe for TokenNode<'db>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<'db, T> DebugDbUpcast<'db, T> for Twhere
    T: ?Sized,
 
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
    T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more