clang 23.0.0git
llvm::GraphTraits< const CGNode * > Struct Reference

Const versions of the GraphTraits specializations for CompilationGraph. More...

Inheritance diagram for llvm::GraphTraits< const CGNode * >:
[legend]

Public Types

using NodeRef = const CGNode *
using ChildIteratorType
using ChildEdgeIteratorType = CGNode::const_iterator

Static Public Member Functions

static NodeRef CGGetTargetNode (const CGEdge *E)
static NodeRef getEntryNode (NodeRef N)
static ChildIteratorType child_begin (NodeRef N)
static ChildIteratorType child_end (NodeRef N)
static ChildEdgeIteratorType child_edge_begin (NodeRef N)
static ChildEdgeIteratorType child_edge_end (NodeRef N)

Detailed Description

Const versions of the GraphTraits specializations for CompilationGraph.

Definition at line 1001 of file ModulesDriver.cpp.

Member Typedef Documentation

◆ ChildEdgeIteratorType

using llvm::GraphTraits< const CGNode * >::ChildEdgeIteratorType = CGNode::const_iterator

Definition at line 1010 of file ModulesDriver.cpp.

◆ ChildIteratorType

using llvm::GraphTraits< const CGNode * >::ChildIteratorType
Initial value:
mapped_iterator<CGNode::const_iterator, decltype(&CGGetTargetNode)>
static NodeRef CGGetTargetNode(CGEdge *E)

Definition at line 1008 of file ModulesDriver.cpp.

◆ NodeRef

using llvm::GraphTraits< const CGNode * >::NodeRef = const CGNode *

Definition at line 1002 of file ModulesDriver.cpp.

Member Function Documentation

◆ CGGetTargetNode()

NodeRef llvm::GraphTraits< const CGNode * >::CGGetTargetNode ( const CGEdge * E)
inlinestatic

Definition at line 1004 of file ModulesDriver.cpp.

Referenced by child_begin(), and child_end().

◆ child_begin()

ChildIteratorType llvm::GraphTraits< const CGNode * >::child_begin ( NodeRef N)
inlinestatic

Definition at line 1014 of file ModulesDriver.cpp.

References CGGetTargetNode().

◆ child_edge_begin()

ChildEdgeIteratorType llvm::GraphTraits< const CGNode * >::child_edge_begin ( NodeRef N)
inlinestatic

Definition at line 1022 of file ModulesDriver.cpp.

◆ child_edge_end()

ChildEdgeIteratorType llvm::GraphTraits< const CGNode * >::child_edge_end ( NodeRef N)
inlinestatic

Definition at line 1026 of file ModulesDriver.cpp.

◆ child_end()

ChildIteratorType llvm::GraphTraits< const CGNode * >::child_end ( NodeRef N)
inlinestatic

Definition at line 1018 of file ModulesDriver.cpp.

References CGGetTargetNode().

◆ getEntryNode()

NodeRef llvm::GraphTraits< const CGNode * >::getEntryNode ( NodeRef N)
inlinestatic

Definition at line 1012 of file ModulesDriver.cpp.


The documentation for this struct was generated from the following file: