Trait rue_parser::AstNode

source ·
pub trait AstNode {
    // Required methods
    fn cast(node: SyntaxNode) -> Option<Self>
       where Self: Sized;
    fn syntax(&self) -> &SyntaxNode;
}

Required Methods§

source

fn cast(node: SyntaxNode) -> Option<Self>
where Self: Sized,

source

fn syntax(&self) -> &SyntaxNode

Implementors§

source§

impl AstNode for Expr

source§

impl AstNode for Item

source§

impl AstNode for Stmt

source§

impl AstNode for Type

source§

impl AstNode for AssertStmt

source§

impl AstNode for AssumeStmt

source§

impl AstNode for BinaryExpr

source§

impl AstNode for Block

source§

impl AstNode for CastExpr

source§

impl AstNode for ConstItem

source§

impl AstNode for EnumItem

source§

impl AstNode for EnumVariant

source§

impl AstNode for EnumVariantFields

source§

impl AstNode for ExistsExpr

source§

impl AstNode for FieldAccessExpr

source§

impl AstNode for FunctionCallArg

source§

impl AstNode for FunctionCallExpr

source§

impl AstNode for FunctionItem

source§

impl AstNode for FunctionParam

source§

impl AstNode for FunctionType

source§

impl AstNode for FunctionTypeParam

source§

impl AstNode for GenericTypes

source§

impl AstNode for GroupExpr

source§

impl AstNode for GuardExpr

source§

impl AstNode for IfExpr

source§

impl AstNode for IfStmt

source§

impl AstNode for ImportGroup

source§

impl AstNode for ImportItem

source§

impl AstNode for ImportPath

source§

impl AstNode for IndexAccessExpr

source§

impl AstNode for InitializerExpr

source§

impl AstNode for InitializerField

source§

impl AstNode for LambdaExpr

source§

impl AstNode for LambdaParam

source§

impl AstNode for LetStmt

source§

impl AstNode for ListExpr

source§

impl AstNode for ListItem

source§

impl AstNode for ListType

source§

impl AstNode for ListTypeItem

source§

impl AstNode for LiteralExpr

source§

impl AstNode for ModuleItem

source§

impl AstNode for NullableType

source§

impl AstNode for PairExpr

source§

impl AstNode for PairType

source§

impl AstNode for PathExpr

source§

impl AstNode for PathType

source§

impl AstNode for PrefixExpr

source§

impl AstNode for RaiseStmt

source§

impl AstNode for ReturnStmt

source§

impl AstNode for Root

source§

impl AstNode for StructField

source§

impl AstNode for StructItem

source§

impl AstNode for TypeAliasItem