#include </builds/gaudi/Gaudi/GaudiHive/src/PRGraph/Visitors/Validators.h>
Definition at line 132 of file Validators.h.
◆ visitor_book
◆ passed()
bool concurrency::ProductionAmbiguityFinder::passed |
( |
| ) |
const |
|
inline |
Definition at line 144 of file Validators.h.
146 [](
const auto& pr ) { return pr.second.size() == 1; } );
◆ reply()
std::string concurrency::ProductionAmbiguityFinder::reply |
( |
| ) |
const |
Definition at line 192 of file Validators.cpp.
197 status <<
" Conditional (C) and/or unconditional (U) topology violations found in the DF realm:\n\n";
202 status <<
" (U): " << upr.first->name() <<
" <---- |";
203 for (
const auto& algo : upr.second )
204 status <<
" " << algo->name() <<
" (U)"
210 for (
const auto& algo : result->second )
211 status <<
" " << algo->name() <<
" (C)"
223 status <<
" (C): " << cpr.first->name() <<
" <---- |";
224 for (
const auto& algo : cpr.second )
225 status <<
" " << algo->name() <<
" (C)"
◆ reset()
void concurrency::ProductionAmbiguityFinder::reset |
( |
| ) |
|
|
inlineoverridevirtual |
◆ visit() [1/6]
virtual bool concurrency::IGraphVisitor::visit |
|
inline |
◆ visit() [2/6]
virtual bool concurrency::IGraphVisitor::visit |
|
inline |
◆ visit() [3/6]
bool concurrency::ProductionAmbiguityFinder::visit |
( |
ConditionNode & |
node | ) |
|
|
overridevirtual |
◆ visit() [4/6]
virtual bool concurrency::IGraphVisitor::visit |
|
inline |
◆ visit() [5/6]
bool concurrency::ProductionAmbiguityFinder::visit |
( |
DataNode & |
node | ) |
|
|
overridevirtual |
Reimplemented from concurrency::IGraphVisitor.
Definition at line 143 of file Validators.cpp.
145 if ( node.getProducers().size() > 1 ) {
149 auto scout = ConditionalLineageFinder();
151 for (
const auto& producer : node.getProducers() ) {
153 producer->accept( scout );
155 if ( scout.negative() ) {
158 pr.first->second.
insert( producer );
162 pr.first->second.
insert( producer );
◆ visit() [6/6]
virtual bool concurrency::IGraphVisitor::visit |
|
inline |
◆ visitEnter() [1/6]
virtual bool concurrency::IGraphVisitor::visitEnter |
|
inline |
◆ visitEnter() [2/6]
bool concurrency::ProductionAmbiguityFinder::visitEnter |
( |
AlgorithmNode & |
| ) |
const |
|
inlineoverridevirtual |
◆ visitEnter() [3/6]
virtual bool concurrency::IGraphVisitor::visitEnter |
|
inline |
◆ visitEnter() [4/6]
virtual bool concurrency::IGraphVisitor::visitEnter |
|
inline |
◆ visitEnter() [5/6]
virtual bool concurrency::IGraphVisitor::visitEnter |
|
inline |
◆ visitEnter() [6/6]
bool concurrency::ProductionAmbiguityFinder::visitEnter |
( |
DecisionNode & |
| ) |
const |
|
inlineoverridevirtual |
◆ m_conditionalProducers
visitor_book concurrency::ProductionAmbiguityFinder::m_conditionalProducers |
|
private |
◆ m_foundViolations
bool concurrency::ProductionAmbiguityFinder::m_foundViolations { false } |
|
private |
◆ m_unconditionalProducers
visitor_book concurrency::ProductionAmbiguityFinder::m_unconditionalProducers |
|
private |
The documentation for this class was generated from the following files: