LuaAstNode

Trait LuaAstNode 

Source
pub trait LuaAstNode {
Show 19 methods // Required methods fn syntax(&self) -> &LuaSyntaxNode; fn can_cast(kind: LuaSyntaxKind) -> bool where Self: Sized; fn cast(syntax: LuaSyntaxNode) -> Option<Self> where Self: Sized; // Provided methods fn child<N: LuaAstNode>(&self) -> Option<N> { ... } fn token<N: LuaAstToken>(&self) -> Option<N> { ... } fn token_by_kind(&self, kind: LuaTokenKind) -> Option<LuaGeneralToken> { ... } fn tokens<N: LuaAstToken>(&self) -> LuaAstTokenChildren<N> { ... } fn children<N: LuaAstNode>(&self) -> LuaAstChildren<N> { ... } fn descendants<N: LuaAstNode>(&self) -> impl Iterator<Item = N> { ... } fn walk_descendants<N: LuaAstNode>( &self, ) -> impl Iterator<Item = WalkEvent<N>> { ... } fn ancestors<N: LuaAstNode>(&self) -> impl Iterator<Item = N> { ... } fn get_root(&self) -> LuaSyntaxNode { ... } fn get_parent<N: LuaAstNode>(&self) -> Option<N> { ... } fn get_position(&self) -> TextSize { ... } fn get_range(&self) -> TextRange { ... } fn get_syntax_id(&self) -> LuaSyntaxId { ... } fn get_text(&self) -> String { ... } fn dump(&self) -> String { ... } fn to_ptr(&self) -> LuaAstPtr<Self> where Self: Sized { ... }
}

Required Methods§

Source

fn syntax(&self) -> &LuaSyntaxNode

Source

fn can_cast(kind: LuaSyntaxKind) -> bool
where Self: Sized,

Source

fn cast(syntax: LuaSyntaxNode) -> Option<Self>
where Self: Sized,

Provided Methods§

Source

fn child<N: LuaAstNode>(&self) -> Option<N>

Source

fn token<N: LuaAstToken>(&self) -> Option<N>

Source

fn token_by_kind(&self, kind: LuaTokenKind) -> Option<LuaGeneralToken>

Source

fn tokens<N: LuaAstToken>(&self) -> LuaAstTokenChildren<N>

Source

fn children<N: LuaAstNode>(&self) -> LuaAstChildren<N>

Source

fn descendants<N: LuaAstNode>(&self) -> impl Iterator<Item = N>

Source

fn walk_descendants<N: LuaAstNode>(&self) -> impl Iterator<Item = WalkEvent<N>>

Source

fn ancestors<N: LuaAstNode>(&self) -> impl Iterator<Item = N>

Source

fn get_root(&self) -> LuaSyntaxNode

Source

fn get_parent<N: LuaAstNode>(&self) -> Option<N>

Source

fn get_position(&self) -> TextSize

Source

fn get_range(&self) -> TextRange

Source

fn get_syntax_id(&self) -> LuaSyntaxId

Source

fn get_text(&self) -> String

Source

fn dump(&self) -> String

Source

fn to_ptr(&self) -> LuaAstPtr<Self>
where Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl LuaAstNode for LuaAst

Source§

impl LuaAstNode for LuaDocTag

Source§

impl LuaAstNode for LuaDocType

Source§

impl LuaAstNode for LuaExpr

Source§

impl LuaAstNode for LuaIfClauseStat

Source§

impl LuaAstNode for LuaIndexMemberExpr

Source§

impl LuaAstNode for LuaLoopStat

Source§

impl LuaAstNode for LuaSingleArgExpr

Source§

impl LuaAstNode for LuaStat

Source§

impl LuaAstNode for LuaVarExpr

Source§

impl LuaAstNode for LuaAssignStat

Source§

impl LuaAstNode for LuaBinaryExpr

Source§

impl LuaAstNode for LuaBlock

Source§

impl LuaAstNode for LuaBreakStat

Source§

impl LuaAstNode for LuaCallArgList

Source§

impl LuaAstNode for LuaCallExpr

Source§

impl LuaAstNode for LuaCallExprStat

Source§

impl LuaAstNode for LuaChunk

Source§

impl LuaAstNode for LuaClosureExpr

Source§

impl LuaAstNode for LuaComment

Source§

impl LuaAstNode for LuaDoStat

Source§

impl LuaAstNode for LuaDocArrayType

Source§

impl LuaAstNode for LuaDocAttribute

Source§

impl LuaAstNode for LuaDocBinaryType

Source§

impl LuaAstNode for LuaDocConditionalType

Source§

impl LuaAstNode for LuaDocDescription

Source§

impl LuaAstNode for LuaDocDiagnosticCodeList

Source§

impl LuaAstNode for LuaDocEnumField

Source§

impl LuaAstNode for LuaDocFuncType

Source§

impl LuaAstNode for LuaDocGenericDecl

Source§

impl LuaAstNode for LuaDocGenericDeclList

Source§

impl LuaAstNode for LuaDocGenericType

Source§

impl LuaAstNode for LuaDocLiteralType

Source§

impl LuaAstNode for LuaDocMultiLineUnionType

Source§

impl LuaAstNode for LuaDocNameType

Source§

impl LuaAstNode for LuaDocNamedReturnType

Source§

impl LuaAstNode for LuaDocNullableType

Source§

impl LuaAstNode for LuaDocObjectField

Source§

impl LuaAstNode for LuaDocObjectType

Source§

impl LuaAstNode for LuaDocOneLineField

Source§

impl LuaAstNode for LuaDocOpType

Source§

impl LuaAstNode for LuaDocStrTplType

Source§

impl LuaAstNode for LuaDocTagAlias

Source§

impl LuaAstNode for LuaDocTagAs

Source§

impl LuaAstNode for LuaDocTagAsync

Source§

impl LuaAstNode for LuaDocTagCast

Source§

impl LuaAstNode for LuaDocTagClass

Source§

impl LuaAstNode for LuaDocTagDeprecated

Source§

impl LuaAstNode for LuaDocTagDiagnostic

Source§

impl LuaAstNode for LuaDocTagEnum

Source§

impl LuaAstNode for LuaDocTagExport

Source§

impl LuaAstNode for LuaDocTagField

Source§

impl LuaAstNode for LuaDocTagGeneric

Source§

impl LuaAstNode for LuaDocTagLanguage

Source§

impl LuaAstNode for LuaDocTagMeta

Source§

impl LuaAstNode for LuaDocTagModule

Source§

impl LuaAstNode for LuaDocTagNamespace

Source§

impl LuaAstNode for LuaDocTagNodiscard

Source§

impl LuaAstNode for LuaDocTagOperator

Source§

impl LuaAstNode for LuaDocTagOther

Source§

impl LuaAstNode for LuaDocTagOverload

Source§

impl LuaAstNode for LuaDocTagParam

Source§

impl LuaAstNode for LuaDocTagReadonly

Source§

impl LuaAstNode for LuaDocTagReturn

Source§

impl LuaAstNode for LuaDocTagReturnCast

Source§

impl LuaAstNode for LuaDocTagSee

Source§

impl LuaAstNode for LuaDocTagSource

Source§

impl LuaAstNode for LuaDocTagType

Source§

impl LuaAstNode for LuaDocTagUsing

Source§

impl LuaAstNode for LuaDocTagVersion

Source§

impl LuaAstNode for LuaDocTagVisibility

Source§

impl LuaAstNode for LuaDocTupleType

Source§

impl LuaAstNode for LuaDocTypeList

Source§

impl LuaAstNode for LuaDocTypeParam

Source§

impl LuaAstNode for LuaDocUnaryType

Source§

impl LuaAstNode for LuaDocVariadicType

Source§

impl LuaAstNode for LuaDocVersion

Source§

impl LuaAstNode for LuaElseClauseStat

Source§

impl LuaAstNode for LuaElseIfClauseStat

Source§

impl LuaAstNode for LuaEmptyStat

Source§

impl LuaAstNode for LuaForRangeStat

Source§

impl LuaAstNode for LuaForStat

Source§

impl LuaAstNode for LuaFuncStat

Source§

impl LuaAstNode for LuaGlobalStat

Source§

impl LuaAstNode for LuaGotoStat

Source§

impl LuaAstNode for LuaIfStat

Source§

impl LuaAstNode for LuaIndexExpr

Source§

impl LuaAstNode for LuaLabelStat

Source§

impl LuaAstNode for LuaLiteralExpr

Source§

impl LuaAstNode for LuaLocalAttribute

Source§

impl LuaAstNode for LuaLocalFuncStat

Source§

impl LuaAstNode for LuaLocalName

Source§

impl LuaAstNode for LuaLocalStat

Source§

impl LuaAstNode for LuaNameExpr

Source§

impl LuaAstNode for LuaParamList

Source§

impl LuaAstNode for LuaParamName

Source§

impl LuaAstNode for LuaParenExpr

Source§

impl LuaAstNode for LuaRepeatStat

Source§

impl LuaAstNode for LuaReturnStat

Source§

impl LuaAstNode for LuaTableExpr

Source§

impl LuaAstNode for LuaTableField

Source§

impl LuaAstNode for LuaUnaryExpr

Source§

impl LuaAstNode for LuaWhileStat