pub trait SyntaxGroup:
Database
+ HasQueryGroup<SyntaxDatabase>
+ FilesGroup
+ Upcast<dyn FilesGroup> {
// Required methods
fn intern_green(&self, field: Arc<GreenNode>) -> GreenId;
fn lookup_intern_green(&self, key: GreenId) -> Arc<GreenNode>;
fn intern_stable_ptr(&self, field: SyntaxStablePtr) -> SyntaxStablePtrId;
fn lookup_intern_stable_ptr(
&self,
key: SyntaxStablePtrId,
) -> SyntaxStablePtr;
fn intern_syntax_node(&self, field: SyntaxNodeLongId) -> SyntaxNode;
fn lookup_intern_syntax_node(&self, key: SyntaxNode) -> SyntaxNodeLongId;
}