LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
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 SymbolDefTreeNode * getParent () 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 103 of file SymbolDefTree.cpp.

◆ toString()

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

Print the node in a human readable format.

Definition at line 101 of file SymbolDefTree.cpp.

◆ SymbolDefTree

friend class SymbolDefTree
friend

Definition at line 40 of file SymbolDefTree.h.


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