#include <disproofTreeTraverser.h>
Public メソッド | |
DisproofTreeTraverser (TreeWriter &, const TwinTable &, bool isPartialStack=false) | |
~DisproofTreeTraverser () | |
Protected メソッド | |
void | orNode (Move m, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path) |
void | andNode (Move, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path) |
Private 変数 | |
bool | isPartialStack |
root ƤǤʤ硤isVisitedȽ꤬ǤʤȤ |
disproofTreeTraverser.h の 16 行で定義されています。
osl::checkmate::analyzer::DisproofTreeTraverser::DisproofTreeTraverser | ( | TreeWriter & | w, | |
const TwinTable & | t, | |||
bool | isPartialStack = false | |||
) |
disproofTreeTraverser.cc の 12 行で定義されています。
osl::checkmate::analyzer::DisproofTreeTraverser::~DisproofTreeTraverser | ( | ) |
disproofTreeTraverser.cc の 18 行で定義されています。
void osl::checkmate::analyzer::DisproofTreeTraverser::orNode | ( | Move | m, | |
const CheckHashRecord * | record, | |||
const HashKey & | key, | |||
const PathEncoding & | path | |||
) | [protected, virtual] |
osl::checkmate::analyzer::TreeTraverserを実装しています。
disproofTreeTraverser.cc の 23 行で定義されています。
参照先 osl::alt(), osl::checkmate::analyzer::TreeTraverser::analyzerStack, andNode(), osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::analyzer::TreeWriter::decDepth(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::CheckStack::findCover(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::analyzer::TreeTraverser::findLoopToStack(), osl::checkmate::CheckStack::findNotLast(), osl::checkmate::analyzer::TreeWriter::incDepth(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::CheckHashRecord::isConfluence, isPartialStack, osl::checkmate::ProofDisproof::isPawnDropFoul(), osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::analyzer::TreeTraverser::leaves, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::analyzer::TreeWriter::showMove(), osl::checkmate::analyzer::TreeTraverser::table, osl::PathEncoding::turn(), osl::checkmate::CheckHashRecord::twins, osl::checkmate::analyzer::TreeTraverser::visited, osl::checkmate::analyzer::TreeWriter::writeln(), と osl::checkmate::analyzer::TreeTraverser::writer.
参照元 andNode().
void osl::checkmate::analyzer::DisproofTreeTraverser::andNode | ( | Move | , | |
const CheckHashRecord * | record, | |||
const HashKey & | key, | |||
const PathEncoding & | path | |||
) | [protected, virtual] |
osl::checkmate::analyzer::TreeTraverserを実装しています。
disproofTreeTraverser.cc の 107 行で定義されています。
参照先 osl::checkmate::analyzer::TreeTraverser::analyzerStack, osl::checkmate::CheckMoveListBase::begin(), osl::csaShow(), osl::checkmate::analyzer::TreeWriter::decDepth(), osl::checkmate::CheckHashRecord::dump(), osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::CheckStack::findCover(), osl::checkmate::CheckStack::findLoop(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::analyzer::TreeTraverser::findLoopToStack(), osl::checkmate::CheckStack::findNotLast(), osl::checkmate::analyzer::TreeWriter::incDepth(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::CheckHashRecord::isConfluence, isPartialStack, osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::analyzer::TreeTraverser::leaves, osl::checkmate::TwinEntry::loopTo, osl::checkmate::CheckHashRecord::moves, osl::checkmate::MoveFlags::NoPromote, orNode(), osl::checkmate::ProofDisproof::PawnCheckmate(), osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::analyzer::TreeWriter::showMove(), osl::checkmate::MoveFlags::Solved, osl::checkmate::analyzer::TreeTraverser::table, osl::PathEncoding::turn(), osl::checkmate::CheckHashRecord::twins, osl::checkmate::analyzer::TreeTraverser::visited, osl::checkmate::analyzer::TreeWriter::writeln(), と osl::checkmate::analyzer::TreeTraverser::writer.
参照元 orNode().