Namespace for the whole OpenAnalysis Toolkit. More...
Namespaces | |
| namespace | Activity |
| namespace | AffineExpr |
| namespace | Alias |
Namespace for all Alias Analysis interfaces and implementations. | |
| namespace | AliasTag |
| namespace | AvailableExpressions |
| namespace | CallGraph |
| namespace | CFG |
| namespace | DataDep |
| namespace | DataFlow |
| namespace | DFAGenLiveness |
| namespace | DFAGenReachingDefinitions |
| namespace | DGraph |
| namespace | DUG |
| namespace | ICFG |
| namespace | Linearity |
| namespace | Liveness |
| namespace | Loop |
| namespace | MPICFG |
| namespace | ReachConsts |
| namespace | ReachDefs |
| namespace | ReachDefsOverwrite |
| namespace | ReachingDefs |
| namespace | SideEffect |
| namespace | SSA |
| namespace | UDDUChains |
| namespace | XAIF |
Classes | |
| class | ExprTree |
| class | DifferentiableLocsVisitor |
| class | EvalToConstVisitor |
| class | EvalToMemRefVisitor |
| class | ExprTreeSetIterator |
| class | ExprTreeVisitor |
| class | LinearityLocsVisitor |
| class | MemRefIterator |
| An iterator over MemRefHandle's. More... | |
| class | MemRefsVisitor |
| class | OutputExprTreeVisitor |
| class | AssignPairIterator |
| class | ConstValBasicInterface |
| class | ConstValIntInterface |
| class | EvalToConstVisitorIRInterface |
| class | ExprTreeIRInterface |
| class | IRHandle |
| Base class for all handles. More... | |
| class | ProcHandle |
| class | StmtHandle |
| class | StmtLabel |
| class | SymHandle |
| class | ExprHandle |
| class | MemRefHandle |
| class | CallHandle |
| class | OpHandle |
| class | ConstSymHandle |
| class | ConstValHandle |
| class | LeafHandle |
| class | IRHandleSetIterator |
| class | IRHandleListIterator |
| Implemented iterator that any of the IRHandles could use. More... | |
| class | ProcHandleIterator |
| Generic iterator over ProcHandle's. More... | |
| class | ExprHandleIterator |
| Generic iterator over ExprHandle's. More... | |
| class | StmtHandleIterator |
| Generic iterator over StmtHandles. More... | |
| class | MemRefHandleIterator |
| Generic iterator over memory references. More... | |
| class | CallHandleIterator |
| Generic iterator over memory references. More... | |
| class | SymHandleIterator |
| An iterator over symbols. More... | |
| class | IRHandlesIRInterface |
| class | OpBasicInterface |
| class | equivalentMREsVisitor |
| class | InvisibleLocMayOverlapVisitor |
| class | InvisibleLocMustOverlapVisitor |
| class | InvisibleLoc |
| class | LocIterator |
| Iterator over locations. More... | |
| class | LocSetIterator |
| general iterator for Locations More... | |
| class | OverlapSymIterator |
| An iterator over Symbols. More... | |
| class | Location |
| class | LocationVisitor |
| class | LocFieldSubSetMustOverlapVisitor |
| class | LocFieldSubSet |
| class | LocIdxSubSetMustOverlapVisitor |
| class | LocIdxSubSet |
| class | LocSubSetMustOverlapVisitor |
| class | LocSubSet |
| class | NamedLocMayOverlapVisitor |
| class | NamedLocMustOverlapVisitor |
| class | NamedLoc |
| class | UnknownLoc |
| class | UnnamedLocMayOverlapVisitor |
| class | UnnamedLoc |
| class | Loop |
| class | MREIteratorClass |
| class | MemRefExpr |
| class | NamedRef |
| class | UnnamedRef |
| class | UnknownRef |
| class | RefOp |
| class | AddressOf |
| class | Deref |
| class | SubSetRef |
| class | IdxAccess |
| class | IdxExprAccess |
| class | FieldAccess |
| class | MemRefExprVisitor |
| class | NewExprTree |
| class | NewExprTreeVisitor |
| class | OutputNewExprTreeVisitor |
| class | Annotation |
| class | DomTree |
| class | Exception |
| class | Graph |
| class | Iterator |
| class | ListIterator |
| class | TarjWork |
| class | TarjTreeNode |
| class | NestedSCR |
| class | OA_ptr |
| class | OutputBuilder |
| class | OutputBuilderDOT |
| class | OutputBuilderText |
| class | RIFG |
| class | LowLinkState |
| class | SCCSet |
| class | SetIterator |
| class | Tree |
| class | UnionFindElement |
| class | UnionFindUniverse |
Typedefs | |
| typedef std::set< OA_ptr < ExprTree > > | ExprTreeSet |
| typedef IRCallsiteParamIterator | ExprHandleIterator |
| typedef ProcHandleIterator | IRProcIterator |
| typedef ExprHandleIterator | IRCallsiteParamIterator |
| typedef StmtHandleIterator | IRRegionStmtIterator |
| typedef StmtHandleIterator | IRStmtIterator |
| typedef CallHandleIterator | IRCallsiteIterator |
| typedef SymHandleIterator | IRSymIterator |
| typedef SymHandleIterator | IRFormalParamIterator |
| typedef std::set< OA_ptr < Location > > | LocSet |
| typedef SetIterator< StmtHandle > | StmtIterator |
| typedef MREIteratorClass < MemRefExpr > | MemRefExprIterator |
| typedef MREIteratorClass < NamedRef > | NamedRefIterator |
| typedef MREIteratorClass < UnnamedRef > | UnnamedRefIterator |
| typedef MREIteratorClass < UnknownRef > | UnknownRefIterator |
| typedef MREIteratorClass< RefOp > | RefOpIterator |
| typedef MREIteratorClass< Deref > | DerefIterator |
| typedef MREIteratorClass < SubSetRef > | SubSetRefIterator |
| typedef MREIteratorClass < IdxAccess > | IdxAccessIterator |
| typedef MREIteratorClass < IdxExprAccess > | IdxExprAccessIterator |
| typedef MREIteratorClass < FieldAccess > | FieldAccessIterator |
| typedef std::set< OA_ptr < DGraph::Interface::Node > > | SCCNodeSet |
Functions | |
| OA_ptr< std::set< OA_ptr < ExprTree > > > | intersectExprTreeSets (std::set< OA_ptr< ExprTree > > &set1, std::set< OA_ptr< ExprTree > > &set2) |
| OA_ptr< std::set< OA_ptr < ExprTree > > > | unionExprTreeSets (std::set< OA_ptr< ExprTree > > &set1, std::set< OA_ptr< ExprTree > > &set2) |
| void | dumpLocSet (std::set< OA_ptr< Location > > &set, std::ostream &os, OA_ptr< IRHandlesIRInterface > pIR, bool succinct) |
| OA_ptr< std::set< OA_ptr < Location > > > | intersectLocSets (std::set< OA_ptr< Location > > &set1, std::set< OA_ptr< Location > > &set2) |
| OA_ptr< std::set< OA_ptr < Location > > > | unionLocSets (std::set< OA_ptr< Location > > &set1, std::set< OA_ptr< Location > > &set2) |
| bool | mayOverlapLocSets (std::set< OA_ptr< Location > > &set1, std::set< OA_ptr< Location > > &set2) |
| bool | subSetOf (std::set< OA_ptr< Location > > &set1, std::set< OA_ptr< Location > > &set2) |
| void | dumpLocSet (LocSet &set, std::ostream &os, OA_ptr< IRHandlesIRInterface > pIR) |
| OA_ptr< LocSet > | intersectLocSets (LocSet &set1, LocSet &set2) |
| OA_ptr< LocSet > | unionLocSets (LocSet &set1, LocSet &set2) |
| bool | mayOverlapLocSets (LocSet &set1, LocSet &set2) |
| bool | subSetOf (LocSet &set1, LocSet &set2) |
| std::string | int2string (const int &number) |
| std::string | bool2string (const bool &val) |
| ostream & | indt (ostream &os) |
| Output a new line and indent appropriatly. | |
| ostream & | pushIndt (ostream &os) |
| Increase the indentation on all following lines. | |
| ostream & | popIndt (ostream &os) |
| Decrease the indentation on all following lines. | |
| ostream & | black (ostream &os) |
| ostream & | red (ostream &os) |
| ostream & | green (ostream &os) |
| ostream & | yellow (ostream &os) |
| ostream & | blue (ostream &os) |
| ostream & | magenta (ostream &os) |
| ostream & | purple (ostream &os) |
| ostream & | cyan (ostream &os) |
| ostream & | white (ostream &os) |
| ostream & | brBlack (ostream &os) |
| ostream & | darkGray (ostream &os) |
| ostream & | darkGrey (ostream &os) |
| ostream & | brRed (ostream &os) |
| ostream & | brGreen (ostream &os) |
| ostream & | brYellow (ostream &os) |
| ostream & | brBlue (ostream &os) |
| ostream & | brMagenta (ostream &os) |
| ostream & | brPurple (ostream &os) |
| ostream & | brCyan (ostream &os) |
| ostream & | brWhite (ostream &os) |
| ostream & | blackBG (ostream &os) |
| ostream & | redBG (ostream &os) |
| ostream & | greenBG (ostream &os) |
| ostream & | yellowBG (ostream &os) |
| ostream & | blueBG (ostream &os) |
| ostream & | magentaBG (ostream &os) |
| ostream & | purpleBG (ostream &os) |
| ostream & | cyanBG (ostream &os) |
| ostream & | whiteBG (ostream &os) |
| ostream & | brBlackBG (ostream &os) |
| ostream & | darkGrayBG (ostream &os) |
| ostream & | darkGreyBG (ostream &os) |
| ostream & | brRedBG (ostream &os) |
| ostream & | brGreenBG (ostream &os) |
| ostream & | brYellowBG (ostream &os) |
| ostream & | brBlueBG (ostream &os) |
| ostream & | brMagentaBG (ostream &os) |
| ostream & | brPurpleBG (ostream &os) |
| ostream & | brCyanBG (ostream &os) |
| ostream & | brWhiteBG (ostream &os) |
| ostream & | boldOn (ostream &os) |
| ostream & | underlineOn (ostream &os) |
| ostream & | blinkOn (ostream &os) |
| ostream & | boldOff (ostream &os) |
| ostream & | underlineOff (ostream &os) |
| ostream & | blinkOff (ostream &os) |
| ostream & | resetColor (ostream &os) |
| template<class T > | |
| void | deque_erase (std::deque< T > d, T elt) |
Variables | |
| OutputBuilderText | defaultOutputBuilder (std::cout) |
| static bool | debug = false |
| static int | n |
| static int | last_id |
| static int | loopIndex |
| int | gNestedObjects = 0 |
| int | gIndentLevel = 0 |
Namespace for the whole OpenAnalysis Toolkit.
ifndef CallGraphMANAGERSTANDARD_H define CallGraphMANAGERSTANDARD_H
| typedef MREIteratorClass<Deref> OA::DerefIterator |
Definition at line 65 of file MemRefExpr.hpp.
Definition at line 29 of file ActivityIRInterface.hpp.
| typedef std::set< OA_ptr< ExprTree > > OA::ExprTreeSet |
Definition at line 34 of file CompareExprTree.hpp.
Definition at line 69 of file MemRefExpr.hpp.
Definition at line 67 of file MemRefExpr.hpp.
Definition at line 68 of file MemRefExpr.hpp.
Enumerate over all procedure calls in a statement
Definition at line 421 of file IRHandles.hpp.
Enumerate all (actual) parameters within a callsite Iterator should visit parameters in called order
Definition at line 357 of file IRHandles.hpp.
Definition at line 439 of file IRHandles.hpp.
| typedef ProcHandleIterator OA::IRProcIterator |
Enumerate over all procedures in the IR.
Definition at line 322 of file IRHandles.hpp.
Enumerate all the statements in a program region, e.g. all the statements in a procedure or a loop. This iterator does NOT step into compound statements.
Definition at line 380 of file IRHandles.hpp.
| typedef StmtHandleIterator OA::IRStmtIterator |
Enumerate all the statements in a program This iterator DOES step into compound statements.
Definition at line 386 of file IRHandles.hpp.
| typedef SymHandleIterator OA::IRSymIterator |
Definition at line 438 of file IRHandles.hpp.
| typedef std::set<OA_ptr<Location> > OA::LocSet |
Definition at line 33 of file Location.hpp.
Definition at line 60 of file MemRefExpr.hpp.
| typedef MREIteratorClass<NamedRef> OA::NamedRefIterator |
Definition at line 61 of file MemRefExpr.hpp.
| typedef MREIteratorClass<RefOp> OA::RefOpIterator |
Definition at line 64 of file MemRefExpr.hpp.
| typedef std::set<OA_ptr<DGraph::Interface::Node> > OA::SCCNodeSet |
| typedef SetIterator<StmtHandle> OA::StmtIterator |
Definition at line 66 of file MemRefExpr.hpp.
Definition at line 63 of file MemRefExpr.hpp.
Definition at line 62 of file MemRefExpr.hpp.
| ostream & OA::black | ( | ostream & | os | ) |
| ostream & OA::blackBG | ( | ostream & | os | ) |
| ostream & OA::blinkOff | ( | ostream & | os | ) |
| ostream & OA::blinkOn | ( | ostream & | os | ) |
| ostream & OA::blue | ( | ostream & | os | ) |
| ostream & OA::blueBG | ( | ostream & | os | ) |
| ostream & OA::boldOff | ( | ostream & | os | ) |
| ostream & OA::boldOn | ( | ostream & | os | ) |
| std::string OA::bool2string | ( | const bool & | val | ) |
Referenced by OA::UnnamedLoc::output(), OA::NamedLoc::output(), OA::LocSubSet::output(), and OA::XAIF::LocTuple::output().
| ostream & OA::brBlack | ( | ostream & | os | ) |
| ostream & OA::brBlackBG | ( | ostream & | os | ) |
| ostream & OA::brBlue | ( | ostream & | os | ) |
| ostream & OA::brBlueBG | ( | ostream & | os | ) |
| ostream & OA::brCyan | ( | ostream & | os | ) |
| ostream & OA::brCyanBG | ( | ostream & | os | ) |
| ostream & OA::brGreen | ( | ostream & | os | ) |
| ostream & OA::brGreenBG | ( | ostream & | os | ) |
| ostream & OA::brMagenta | ( | ostream & | os | ) |
| ostream & OA::brMagentaBG | ( | ostream & | os | ) |
| ostream & OA::brPurple | ( | ostream & | os | ) |
| ostream & OA::brPurpleBG | ( | ostream & | os | ) |
| ostream & OA::brRed | ( | ostream & | os | ) |
| ostream & OA::brRedBG | ( | ostream & | os | ) |
| ostream & OA::brWhite | ( | ostream & | os | ) |
| ostream & OA::brWhiteBG | ( | ostream & | os | ) |
| ostream & OA::brYellow | ( | ostream & | os | ) |
| ostream & OA::brYellowBG | ( | ostream & | os | ) |
| ostream & OA::cyan | ( | ostream & | os | ) |
| ostream & OA::cyanBG | ( | ostream & | os | ) |
| ostream & OA::darkGray | ( | ostream & | os | ) |
| ostream & OA::darkGrayBG | ( | ostream & | os | ) |
| ostream & OA::darkGrey | ( | ostream & | os | ) |
| ostream & OA::darkGreyBG | ( | ostream & | os | ) |
| void OA::deque_erase | ( | std::deque< T > | d, | |
| T | elt | |||
| ) |
| void OA::dumpLocSet | ( | LocSet & | set, | |
| std::ostream & | os, | |||
| OA_ptr< IRHandlesIRInterface > | pIR | |||
| ) |
Definition at line 25 of file LocSet.cpp.
References OA::OA_ptr< T >::dump().

| void OA::dumpLocSet | ( | std::set< OA_ptr< Location > > & | set, | |
| std::ostream & | os, | |||
| OA_ptr< IRHandlesIRInterface > | pIR, | |||
| bool | succinct | |||
| ) |
| ostream & OA::green | ( | ostream & | os | ) |
| ostream & OA::greenBG | ( | ostream & | os | ) |
| ostream & OA::indt | ( | ostream & | os | ) |
Output a new line and indent appropriatly.
Referenced by OA::OutputBuilderText::field(), OA::OutputBuilderText::fieldStart(), OA::OutputBuilderDOT::graphEdgeSourceNode(), OA::OutputBuilderText::graphEdgeStart(), OA::OutputBuilderText::graphNodeStart(), OA::OutputBuilderDOT::graphNodeStart(), OA::OutputBuilderText::graphStart(), OA::OutputBuilderDOT::graphStart(), OA::OutputBuilderDOT::graphSubEnd(), OA::OutputBuilderText::graphSubStart(), OA::OutputBuilderDOT::graphSubStart(), OA::OutputBuilderText::mapStart(), OA::OutputBuilderText::objEnd(), and OA::OutputBuilderText::objStart().
| std::string OA::int2string | ( | const int & | number | ) |
| OA_ptr< std::set< OA_ptr< ExprTree > > > OA::intersectExprTreeSets | ( | std::set< OA_ptr< ExprTree > > & | set1, | |
| std::set< OA_ptr< ExprTree > > & | set2 | |||
| ) |
Function that intersects sets of ExprTrees
Definition at line 34 of file ExprTree.cpp.
Definition at line 39 of file LocSet.cpp.
References debug, and OA_DEBUG_CTRL_MACRO.
| OA_ptr< std::set< OA_ptr< Location > > > OA::intersectLocSets | ( | std::set< OA_ptr< Location > > & | set1, | |
| std::set< OA_ptr< Location > > & | set2 | |||
| ) |
Function that intersects sets of Location
| ostream & OA::magenta | ( | ostream & | os | ) |
| ostream & OA::magentaBG | ( | ostream & | os | ) |
| bool OA::mayOverlapLocSets | ( | LocSet & | set1, | |
| LocSet & | set2 | |||
| ) |
Definition at line 79 of file LocSet.cpp.
References debug, OA::OA_ptr< T >::dump(), and OA_DEBUG_CTRL_MACRO.

| bool OA::mayOverlapLocSets | ( | std::set< OA_ptr< Location > > & | set1, | |
| std::set< OA_ptr< Location > > & | set2 | |||
| ) |
Returns true if any location in set1 mayOverlap with any location in set2. Otherwise returns false.
Returns true if any location in set1 mayOverlap with any location in set2. Otherwise returns false
| ostream & OA::popIndt | ( | ostream & | os | ) |
Decrease the indentation on all following lines.
Referenced by OA::OutputBuilderText::graphEnd(), OA::OutputBuilderDOT::graphEnd(), OA::OutputBuilderText::graphSubEnd(), OA::OutputBuilderDOT::graphSubEnd(), OA::OutputBuilderText::mapEnd(), and OA::OutputBuilderText::objEnd().
| ostream & OA::purple | ( | ostream & | os | ) |
| ostream & OA::purpleBG | ( | ostream & | os | ) |
| ostream & OA::pushIndt | ( | ostream & | os | ) |
Increase the indentation on all following lines.
Referenced by OA::OutputBuilderText::graphEdgeLabelStart(), and OA::OutputBuilderText::graphNodeLabelStart().
| ostream & OA::red | ( | ostream & | os | ) |
| ostream & OA::redBG | ( | ostream & | os | ) |
| ostream & OA::resetColor | ( | ostream & | os | ) |
| bool OA::subSetOf | ( | LocSet & | set1, | |
| LocSet & | set2 | |||
| ) |
Definition at line 110 of file LocSet.cpp.
References debug, and OA_DEBUG_CTRL_MACRO.
| bool OA::subSetOf | ( | std::set< OA_ptr< Location > > & | set1, | |
| std::set< OA_ptr< Location > > & | set2 | |||
| ) |
Function that determines if set1 of Locations* is a subset of set2
| ostream & OA::underlineOff | ( | ostream & | os | ) |
| ostream & OA::underlineOn | ( | ostream & | os | ) |
| OA_ptr< std::set< OA_ptr< ExprTree > > > OA::unionExprTreeSets | ( | std::set< OA_ptr< ExprTree > > & | set1, | |
| std::set< OA_ptr< ExprTree > > & | set2 | |||
| ) |
Function the unions sets of ExprTrees
Definition at line 47 of file ExprTree.cpp.
Definition at line 53 of file LocSet.cpp.
References debug, and OA_DEBUG_CTRL_MACRO.
| OA_ptr< std::set< OA_ptr< Location > > > OA::unionLocSets | ( | std::set< OA_ptr< Location > > & | set1, | |
| std::set< OA_ptr< Location > > & | set2 | |||
| ) |
Function the unions sets of Location
Referenced by OA::Alias::AliasMap::getMustLocs().
| ostream & OA::white | ( | ostream & | os | ) |
| ostream & OA::whiteBG | ( | ostream & | os | ) |
| ostream & OA::yellow | ( | ostream & | os | ) |
| ostream & OA::yellowBG | ( | ostream & | os | ) |
int OA::debug = false [static] |
Definition at line 17 of file InvisibleLoc.cpp.
Referenced by OA::UnknownLoc::acceptVisitor(), OA::LocFieldSubSet::acceptVisitor(), OA::DGraph::DGraphImplement::addEdge(), OA::DGraph::DGraphImplement::create_exit_list(), OA::DGraph::DGraphImplement::create_reverse_post_order_list(), OA::DGraph::DGraphImplement::getEdgesIterator(), OA::DGraph::DGraphImplement::getNodesIterator(), intersectLocSets(), OA::InvisibleLoc::InvisibleLoc(), OA::Location::Location(), OA::LocIdxSubSet::LocIdxSubSet(), OA::LocSubSet::LocSubSet(), mayOverlapLocSets(), OA::NamedLoc::NamedLoc(), OA::DGraph::NodeImplement::NodeImplement(), OA::NamedLoc::operator<(), OA::NamedLoc::operator==(), OA::DGraph::NodeImplement::operator==(), OA::DGraph::DGraphImplement::output(), OA::DGraph::DGraphImplement::reverse_postorder_recurse(), OA::DUG::ManagerDUGStandard::stmt_has_call(), subSetOf(), unionLocSets(), OA::UnnamedLoc::UnnamedLoc(), OA::LinearityLocsVisitor::visitCallNode(), OA::LinearityLocsVisitor::visitMemRefNode(), OA::NamedLocMayOverlapVisitor::visitNamedLoc(), OA::LinearityLocsVisitor::visitOpNode(), OA::EvalToConstVisitor::visitOpNode(), and OA::NewExprTree::~NewExprTree().
| OutputBuilderText OA::defaultOutputBuilder(std::cout) |
| int OA::gIndentLevel = 0 |
Definition at line 20 of file OutputBuilderText.cpp.
| int OA::gNestedObjects = 0 |
Definition at line 19 of file OutputBuilderText.cpp.
Referenced by OA::OutputBuilderText::objEnd(), and OA::OutputBuilderText::objStart().
int OA::last_id [static] |
Definition at line 195 of file NestedSCR.cpp.
Referenced by OA::NestedSCR::Prenumber().
int OA::loopIndex [static] |
Definition at line 605 of file NestedSCR.cpp.
Referenced by OA::NestedSCR::ComputeIntervalIndex(), and OA::NestedSCR::ComputeIntervalIndexSubTree().
int OA::n [static] |
Definition at line 194 of file NestedSCR.cpp.
Referenced by OA::NestedSCR::Build(), OA::NewExprTree::Edge::child(), OA::ExprTree::Edge::child(), OA::DomTree::compute_dominance_frontiers(), OA::DGraph::DGraphImplement::createDFSList(), OA::NewExprTree::ReversePostOrderIterator::current(), OA::NewExprTree::PostOrderIterator::current(), OA::NewExprTree::PreOrderIterator::current(), OA::NewExprTree::ChildNodesIterator::current(), OA::NewExprTree::NodesIterator::current(), OA::ExprTree::ReversePostOrderIterator::current(), OA::ExprTree::PostOrderIterator::current(), OA::ExprTree::PreOrderIterator::current(), OA::ExprTree::ChildNodesIterator::current(), OA::ExprTree::NodesIterator::current(), OA::NestedSCR::DFS(), OA::DomTree::DomTree(), OA::SSA::Phi::dump(), dump_graph(), OA::NestedSCR::FillPredLists(), OA::RIFG::getEdgeSink(), OA::RIFG::getEdgeSrc(), OA::RIFG::getNode(), OA::NewExprTree::getRoot(), OA::ExprTree::getRoot(), OA::RIFG::getSinkNode(), OA::RIFG::getSourceNode(), OA::NestedSCR::GetTarjans(), OA::RIFG::IncomingEdgesIterator::IncomingEdgesIterator(), OA::NestedSCR::Init(), list_DFS_nodes(), list_ReversePostDFS_nodes(), OA::Graph::Edge::node1(), OA::Graph::Edge::node2(), OA::RIFG::OutgoingEdgesIterator::OutgoingEdgesIterator(), OA::NewExprTree::Edge::parent(), OA::DomTree::Node::parent(), OA::ExprTree::Edge::parent(), OA::NestedSCR::Prenumber(), OA::NestedSCR::Renumber(), and OA::DGraph::DGraphImplement::reverse_postorder_recurse().
1.7.1