LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
llzk::SymbolDefTreeNode Class Reference

#include <SymbolDefTree.h>

Public Types

using child_iterator = mlir::SetVector<SymbolDefTreeNode *>::const_iterator
 Iterator over the children of this node.
 

Public Member Functions

mlir::SymbolOpInterface getOp () const
 Returns the Symbol operation referenced by this node.
 
const SymbolDefTreeNodegetParent () const
 Returns the parent node in the tree. The root node will return nullptr.
 
bool hasChildren () const
 Returns true if this node has any child edges.
 
size_t numChildren () const
 
child_iterator begin () const
 
child_iterator end () const
 
llvm::iterator_range< child_iteratorchildIter () const
 Range over child nodes.
 
std::string toString () const
 Print the node in a human readable format.
 
void print (llvm::raw_ostream &os) const
 

Friends

class SymbolDefTree
 

Detailed Description

Definition at line 21 of file SymbolDefTree.h.

Member Typedef Documentation

◆ child_iterator

using llzk::SymbolDefTreeNode::child_iterator = mlir::SetVector<SymbolDefTreeNode *>::const_iterator

Iterator over the children of this node.

Definition at line 55 of file SymbolDefTree.h.

Member Function Documentation

◆ begin()

child_iterator llzk::SymbolDefTreeNode::begin ( ) const
inline

Definition at line 56 of file SymbolDefTree.h.

◆ childIter()

llvm::iterator_range< child_iterator > llzk::SymbolDefTreeNode::childIter ( ) const
inline

Range over child nodes.

Definition at line 60 of file SymbolDefTree.h.

◆ end()

child_iterator llzk::SymbolDefTreeNode::end ( ) const
inline

Definition at line 57 of file SymbolDefTree.h.

◆ getOp()

mlir::SymbolOpInterface llzk::SymbolDefTreeNode::getOp ( ) const
inline

Returns the Symbol operation referenced by this node.

This will be 'nullptr' for the root node in the graph.

Definition at line 45 of file SymbolDefTree.h.

◆ getParent()

const SymbolDefTreeNode * llzk::SymbolDefTreeNode::getParent ( ) const
inline

Returns the parent node in the tree. The root node will return nullptr.

Definition at line 48 of file SymbolDefTree.h.

◆ hasChildren()

bool llzk::SymbolDefTreeNode::hasChildren ( ) const
inline

Returns true if this node has any child edges.

Definition at line 51 of file SymbolDefTree.h.

◆ numChildren()

size_t llzk::SymbolDefTreeNode::numChildren ( ) const
inline

Definition at line 52 of file SymbolDefTree.h.

◆ print()

void llzk::SymbolDefTreeNode::print ( llvm::raw_ostream & os) const

Definition at line 100 of file SymbolDefTree.cpp.

◆ toString()

std::string llzk::SymbolDefTreeNode::toString ( ) const

Print the node in a human readable format.

Definition at line 98 of file SymbolDefTree.cpp.

Friends And Related Symbol Documentation

◆ SymbolDefTree

friend class SymbolDefTree
friend

Definition at line 40 of file SymbolDefTree.h.


The documentation for this class was generated from the following files: