Skip to main content

AstNodeClass

Trait AstNodeClass 

Source
pub trait AstNodeClass {
    const CLASS_INDEX: i32;
}
Expand description

Implemented by every concrete AST node type — the analog of the LUAU_RTTI(Class) macro, which expands to static int ClassIndex().

A node class X : Y becomes #[repr(C)] struct X { pub base: Y, ... } plus impl AstNodeClass for X { const CLASS_INDEX: i32 = ast_rtti_index("X"); }.

Required Associated Constants§

Source

const CLASS_INDEX: i32

The node’s RTTI id; mirrors T::ClassIndex().

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AstNodeClass for AstAttr

Source§

impl AstNodeClass for AstExprBinary

Source§

impl AstNodeClass for AstExprCall

Source§

impl AstNodeClass for AstExprConstantBool

Source§

impl AstNodeClass for AstExprConstantInteger

Source§

impl AstNodeClass for AstExprConstantNil

Source§

impl AstNodeClass for AstExprConstantNumber

Source§

impl AstNodeClass for AstExprConstantString

Source§

impl AstNodeClass for AstExprError

Source§

impl AstNodeClass for AstExprFunction

Source§

impl AstNodeClass for AstExprGlobal

Source§

impl AstNodeClass for AstExprGroup

Source§

impl AstNodeClass for AstExprIfElse

Source§

impl AstNodeClass for AstExprIndexExpr

Source§

impl AstNodeClass for AstExprIndexName

Source§

impl AstNodeClass for AstExprInstantiate

Source§

impl AstNodeClass for AstExprInterpString

Source§

impl AstNodeClass for AstExprLocal

Source§

impl AstNodeClass for AstExprTable

Source§

impl AstNodeClass for AstExprTypeAssertion

Source§

impl AstNodeClass for AstExprUnary

Source§

impl AstNodeClass for AstExprVarargs

Source§

impl AstNodeClass for AstGenericType

Source§

impl AstNodeClass for AstGenericTypePack

Source§

impl AstNodeClass for AstStatAssign

Source§

impl AstNodeClass for AstStatBlock

Source§

impl AstNodeClass for AstStatBreak

Source§

impl AstNodeClass for AstStatClass

Source§

impl AstNodeClass for AstStatCompoundAssign

Source§

impl AstNodeClass for AstStatContinue

Source§

impl AstNodeClass for AstStatDeclareExternType

Source§

impl AstNodeClass for AstStatDeclareFunction

Source§

impl AstNodeClass for AstStatDeclareGlobal

Source§

impl AstNodeClass for AstStatError

Source§

impl AstNodeClass for AstStatExpr

Source§

impl AstNodeClass for AstStatFor

Source§

impl AstNodeClass for AstStatForIn

Source§

impl AstNodeClass for AstStatFunction

Source§

impl AstNodeClass for AstStatIf

Source§

impl AstNodeClass for AstStatLocal

Source§

impl AstNodeClass for AstStatLocalFunction

Source§

impl AstNodeClass for AstStatRepeat

Source§

impl AstNodeClass for AstStatReturn

Source§

impl AstNodeClass for AstStatTypeAlias

Source§

impl AstNodeClass for AstStatTypeFunction

Source§

impl AstNodeClass for AstStatWhile

Source§

impl AstNodeClass for AstTypeError

Source§

impl AstNodeClass for AstTypeFunction

Source§

impl AstNodeClass for AstTypeGroup

Source§

impl AstNodeClass for AstTypeIntersection

Source§

impl AstNodeClass for AstTypeOptional

Source§

impl AstNodeClass for AstTypePackExplicit

Source§

impl AstNodeClass for AstTypePackGeneric

Source§

impl AstNodeClass for AstTypePackVariadic

Source§

impl AstNodeClass for AstTypeReference

Source§

impl AstNodeClass for AstTypeSingletonBool

Source§

impl AstNodeClass for AstTypeSingletonString

Source§

impl AstNodeClass for AstTypeTable

Source§

impl AstNodeClass for AstTypeTypeof

Source§

impl AstNodeClass for AstTypeUnion