Trait cairo_lang_syntax::node::db::SyntaxGroup

source ·
pub trait SyntaxGroup: Database + HasQueryGroup<SyntaxDatabase> + FilesGroup + Upcast<dyn FilesGroup> {
    // Required methods
    fn intern_green(&self, key0: Arc<GreenNode>) -> GreenId;
    fn lookup_intern_green(&self, key0: GreenId) -> Arc<GreenNode>;
    fn intern_stable_ptr(&self, key0: SyntaxStablePtr) -> SyntaxStablePtrId;
    fn lookup_intern_stable_ptr(
        &self,
        key0: SyntaxStablePtrId,
    ) -> SyntaxStablePtr;
    fn get_children(&self, key0: SyntaxNode) -> Arc<Vec<SyntaxNode>>;
}

Required Methods§

Trait Implementations§

source§

impl<'a> DebugWithDb<dyn SyntaxGroup + 'a> for Attribute

source§

fn fmt(&self, f: &mut Formatter<'_>, db: &(dyn SyntaxGroup + 'a)) -> Result

source§

fn debug<'me, 'db>(&'me self, db: &'me Db) -> DebugWith<'me, Db>
where Self: Sized + 'me,

source§

fn into_debug<'me, 'db>(self, db: &'me Db) -> DebugWith<'me, Db>
where Self: Sized + 'me,

Implementors§

source§

impl<DB> SyntaxGroup for DB
where DB: FilesGroup + Upcast<dyn FilesGroup> + Database + HasQueryGroup<SyntaxDatabase>,