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 get_children(&self, node: SyntaxNode) -> Arc<[SyntaxNode]>;
}
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
Sourcefn get_children(&self, node: SyntaxNode) -> Arc<[SyntaxNode]>
fn get_children(&self, node: SyntaxNode) -> Arc<[SyntaxNode]>
Returns the children of the given node.