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 1012 of file ModulesDriver.cpp.

Member Typedef Documentation

◆ ChildEdgeIteratorType

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

Definition at line 1021 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 1019 of file ModulesDriver.cpp.

◆ NodeRef

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

Definition at line 1013 of file ModulesDriver.cpp.

Member Function Documentation

◆ CGGetTargetNode()

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

Definition at line 1015 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 1025 of file ModulesDriver.cpp.

References CGGetTargetNode().

◆ child_edge_begin()

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

Definition at line 1033 of file ModulesDriver.cpp.

◆ child_edge_end()

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

Definition at line 1037 of file ModulesDriver.cpp.

◆ child_end()

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

Definition at line 1029 of file ModulesDriver.cpp.

References CGGetTargetNode().

◆ getEntryNode()

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

Definition at line 1023 of file ModulesDriver.cpp.


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