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