Skip to main content

CstNodeClass

Trait CstNodeClass 

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

CST analog of AstNodeClass — the LUAU_CST_RTTI(Class) macro, which expands to static int CstClassIndex(). CST nodes form a separate RTTI space (gCstRttiIndex) and a CstNode* is never cross-cast to an AstNode*, so reusing ast_rtti_index for the index value is sound — uniqueness only has to hold among CST names ([tests::cst_rtti_indices_unique]).

Required Associated Constants§

Source

const CLASS_INDEX: i32

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl CstNodeClass for CstExprCall

Source§

impl CstNodeClass for CstExprConstantInteger

Source§

impl CstNodeClass for CstExprConstantNumber

Source§

impl CstNodeClass for CstExprConstantString

Source§

impl CstNodeClass for CstExprExplicitTypeInstantiation

Source§

impl CstNodeClass for CstExprFunction

Source§

impl CstNodeClass for CstExprGroup

Source§

impl CstNodeClass for CstExprIfElse

Source§

impl CstNodeClass for CstExprIndexExpr

Source§

impl CstNodeClass for CstExprInterpString

Source§

impl CstNodeClass for CstExprOp

Source§

impl CstNodeClass for CstExprTable

Source§

impl CstNodeClass for CstExprTypeAssertion

Source§

impl CstNodeClass for CstGenericType

Source§

impl CstNodeClass for CstGenericTypePack

Source§

impl CstNodeClass for CstStatAssign

Source§

impl CstNodeClass for CstStatCompoundAssign

Source§

impl CstNodeClass for CstStatDo

Source§

impl CstNodeClass for CstStatFor

Source§

impl CstNodeClass for CstStatForIn

Source§

impl CstNodeClass for CstStatFunction

Source§

impl CstNodeClass for CstStatLocal

Source§

impl CstNodeClass for CstStatLocalFunction

Source§

impl CstNodeClass for CstStatRepeat

Source§

impl CstNodeClass for CstStatReturn

Source§

impl CstNodeClass for CstStatTypeAlias

Source§

impl CstNodeClass for CstStatTypeFunction

Source§

impl CstNodeClass for CstTypeFunction

Source§

impl CstNodeClass for CstTypeGroup

Source§

impl CstNodeClass for CstTypeIntersection

Source§

impl CstNodeClass for CstTypePackExplicit

Source§

impl CstNodeClass for CstTypePackGeneric

Source§

impl CstNodeClass for CstTypeReference

Source§

impl CstNodeClass for CstTypeSingletonString

Source§

impl CstNodeClass for CstTypeTable

Source§

impl CstNodeClass for CstTypeTypeof

Source§

impl CstNodeClass for CstTypeUnion