pub trait AstNode: Debug + PartialEq + Clone + Spanned + Serialize {
    const TYPE: &'static str;
}
Expand description

A trait for ast nodes.

Required Associated Constants

Implementors

impl AstNode for FnDecl

impl AstNode for VarDecl

impl AstNode for ThisExpr

impl AstNode for ArrayLit

impl AstNode for BinExpr

impl AstNode for FnExpr

impl AstNode for CondExpr

impl AstNode for CallExpr

impl AstNode for NewExpr

impl AstNode for SeqExpr

impl AstNode for Tpl

impl AstNode for Super

impl AstNode for Import

impl AstNode for OptCall

impl AstNode for Param

impl AstNode for Ident

impl AstNode for JSXAttr

impl AstNode for JSXText

impl AstNode for BigInt

impl AstNode for Str

impl AstNode for Bool

impl AstNode for Null

impl AstNode for Regex

impl AstNode for Number

impl AstNode for Module

impl AstNode for Script

impl AstNode for ArrayPat

impl AstNode for RestPat

impl AstNode for ExprStmt

impl AstNode for WithStmt

impl AstNode for IfStmt

impl AstNode for TryStmt

impl AstNode for ForStmt

impl AstNode for TsFnType

impl AstNode for TsAsExpr

impl AstNode for Invalid