Struct kodept_ast::graph::SyntaxTree
source · pub struct SyntaxTree<Stage = AccessingStage> { /* private fields */ }Implementations§
source§impl SyntaxTree<BuildingStage>
impl SyntaxTree<BuildingStage>
source§impl SyntaxTree
impl SyntaxTree
pub fn dfs(&self) -> Dfs<'_>
pub fn children_of<'b, T, U>( &'b self, id: NodeId<T>, token: &'b GhostToken ) -> OptVec<&U>
pub fn children_of_id<T, U, F, A>(&self, _id: NodeId<T>, _f: F) -> OptVec<A>
pub fn get_mut<'b, T>( &'b self, id: NodeId<T>, token: &'b mut GhostToken ) -> Option<&mut T>
pub fn parent_of<'a, T>(
&'a self,
id: NodeId<T>,
token: &'a GhostToken
) -> &T::Parentwhere
T: NodeWithParent + Node,
for<'b> &'b T::Parent: TryFrom<&'b GenericASTNode>,
pub fn parent_of_mut<T>(&self, _id: NodeId<T>) -> &mut T::Parentwhere
T: NodeWithParent + Node,
for<'a> &'a mut T::Parent: TryFrom<&'a mut GenericASTNode>,
Trait Implementations§
source§impl<Stage: Debug> Debug for SyntaxTree<Stage>
impl<Stage: Debug> Debug for SyntaxTree<Stage>
Auto Trait Implementations§
impl<Stage = AccessingStage> !RefUnwindSafe for SyntaxTree<Stage>
impl<Stage = AccessingStage> !Send for SyntaxTree<Stage>
impl<Stage = AccessingStage> !Sync for SyntaxTree<Stage>
impl<Stage> Unpin for SyntaxTree<Stage>where
Stage: Unpin,
impl<Stage = AccessingStage> !UnwindSafe for SyntaxTree<Stage>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more