test: Replaced DumpParserClient and TestParserClient with TestIntermediateStorage to ease switch to new ParserClient API

This commit is contained in:
Eberhard Graether
2018-10-15 15:05:15 +02:00
parent 3d5b90364a
commit aab29b241e
167 changed files with 51652 additions and 49716 deletions
@@ -0,0 +1,192 @@
FILE: artificial_player.cpp
FILE: artificial_player.h non-indexed
FILE: player.h non-indexed
FILE: field.h non-indexed
FILE: game_object.h non-indexed
SYMBOL_METHOD: public void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) [artificial_player.cpp <3:1 <3:19 3:34> 5:1>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <3:1 3:16>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <7:1 7:16>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <10:13 10:28>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <16:1 16:16>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <16:24 16:39>]
QUALIFIER: ArtificialPlayer [artificial_player.cpp <58:5 58:20>]
SYMBOL_CLASS: ArtificialPlayer
QUALIFIER: Field [artificial_player.cpp <3:37 3:41>]
QUALIFIER: Field [artificial_player.cpp <10:1 10:5>]
QUALIFIER: Field [artificial_player.cpp <16:64 16:68>]
QUALIFIER: Field [artificial_player.cpp <20:2 20:6>]
QUALIFIER: Field [artificial_player.cpp <37:33 37:37>]
QUALIFIER: Field [artificial_player.cpp <58:53 58:57>]
QUALIFIER: Field [artificial_player.cpp <61:31 61:35>]
SYMBOL_CLASS: Field
SYMBOL_BUILTIN_TYPE: char
SYMBOL_FUNCTION: void Player::Player(Field::Token, const char *)
SYMBOL_METHOD: public void ArtificialPlayer::~ArtificialPlayer() [artificial_player.cpp <7:1 <7:19 7:35> 8:1>]
SYMBOL_FUNCTION: void Player::~Player()
SYMBOL_METHOD: public Field::Move ArtificialPlayer::Turn(const Field &) const [artificial_player.cpp <10:1 <10:31 10:34> 14:1>]
SYMBOL_FUNCTION: Field::Move Player::Turn(const Field &) const
SYMBOL_FUNCTION: Field Field::Clone() const
SYMBOL_METHOD: private ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const [artificial_player.cpp <16:1 <16:42 16:47> 56:1>]
SYMBOL_FUNCTION: void Field::Move::Move(const Field::Move &)
SYMBOL_FUNCTION: void ArtificialPlayer::Node::Node()
SYMBOL_FUNCTION: void Field::Move::Move()
SYMBOL_BUILTIN_TYPE: int
SYMBOL_FUNCTION: bool Field::IsEmpty(const Field::Move &) const
SYMBOL_FUNCTION: void Field::MakeMove(const Field::Move &, Field::Token)
SYMBOL_METHOD: private int ArtificialPlayer::Evaluate(const Field &, Field::Token) const [artificial_player.cpp <58:1 <58:23 58:30> 67:1>]
SYMBOL_FUNCTION: bool Field::IsFull() const
SYMBOL_FUNCTION: static Field::Token Field::Opponent(Field::Token)
SYMBOL_FUNCTION: void Field::ClearMove(const Field::Move &)
SYMBOL_FUNCTION: Field::Move & Field::Move::operator=(const Field::Move &)
SYMBOL_FUNCTION: void ArtificialPlayer::Node::Node(ArtificialPlayer::Node &&)
SYMBOL_FUNCTION: int Field::SameInRow(Field::Token, int) const
REFERENCE_INCLUDE: artificial_player.cpp -> artificial_player.h [artificial_player.cpp <1:10 1:30>]
REFERENCE_INCLUDE: artificial_player.h -> player.h [artificial_player.h <4:10 4:19>]
REFERENCE_INCLUDE: player.h -> field.h [player.h <4:10 4:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: player.h -> game_object.h [player.h <5:10 5:24>]
REFERENCE_TYPE_USAGE: void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) -> Field::Token [artificial_player.cpp <3:44 3:48>]
REFERENCE_TYPE_USAGE: void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) -> char [artificial_player.cpp <3:63 3:66>]
REFERENCE_TYPE_USAGE: void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) -> Player [artificial_player.cpp <4:4 4:9>]
REFERENCE_CALL: void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) -> void Player::Player(Field::Token, const char *) [artificial_player.cpp <4:4 4:9>]
REFERENCE_OVERRIDE: void ArtificialPlayer::~ArtificialPlayer() -> void Player::~Player() [artificial_player.cpp <7:19 7:19>]
REFERENCE_OVERRIDE: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field::Move Player::Turn(const Field &) const [artificial_player.cpp <10:31 10:34>]
REFERENCE_TYPE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field::Move [artificial_player.cpp <10:8 10:11>]
REFERENCE_TYPE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field [artificial_player.cpp <10:43 10:47>]
REFERENCE_TYPE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field [artificial_player.cpp <11:2 11:6>]
REFERENCE_CALL: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field Field::Clone() const [artificial_player.cpp <11:26 11:30>]
REFERENCE_TYPE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> ArtificialPlayer::Node [artificial_player.cpp <12:2 12:5>]
REFERENCE_CALL: Field::Move ArtificialPlayer::Turn(const Field &) const -> ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const [artificial_player.cpp <12:14 12:19>]
REFERENCE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> const Field::Token Player::token_ [artificial_player.cpp <12:33 12:38>]
REFERENCE_CALL: Field::Move ArtificialPlayer::Turn(const Field &) const -> void Field::Move::Move(const Field::Move &) [artificial_player.cpp <13:14 13:17>]
REFERENCE_USAGE: Field::Move ArtificialPlayer::Turn(const Field &) const -> Field::Move ArtificialPlayer::Node::move [artificial_player.cpp <13:14 13:17>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> ArtificialPlayer::Node [artificial_player.cpp <16:19 16:22>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> ArtificialPlayer::Node [artificial_player.cpp <17:2 17:5>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field [artificial_player.cpp <16:50 16:54>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Token [artificial_player.cpp <16:71 16:75>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> void ArtificialPlayer::Node::Node() [artificial_player.cpp <17:7 17:10>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Node::value [artificial_player.cpp <18:7 18:11>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Node::value [artificial_player.cpp <37:60 37:64>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Node::value [artificial_player.cpp <42:26 42:30>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Node::value [artificial_player.cpp <44:10 44:14>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Node::value [artificial_player.cpp <46:34 46:38>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Move [artificial_player.cpp <20:9 20:12>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> void Field::Move::Move() [artificial_player.cpp <20:14 20:17>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int [artificial_player.cpp <21:2 21:4>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int [artificial_player.cpp <23:8 23:10>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int [artificial_player.cpp <26:9 26:11>]
REFERENCE_TYPE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int [artificial_player.cpp <35:4 35:6>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int Field::Move::row [artificial_player.cpp <24:8 24:10>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int Field::Move::col [artificial_player.cpp <27:9 27:11>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> bool Field::IsEmpty(const Field::Move &) const [artificial_player.cpp <29:16 29:22>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> void Field::MakeMove(const Field::Move &, Field::Token) [artificial_player.cpp <33:10 33:17>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> int ArtificialPlayer::Evaluate(const Field &, Field::Token) const [artificial_player.cpp <35:20 35:27>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> bool Field::IsFull() const [artificial_player.cpp <36:30 36:35>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const [artificial_player.cpp <37:18 37:23>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> static Field::Token Field::Opponent(Field::Token) [artificial_player.cpp <37:40 37:47>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> void Field::ClearMove(const Field::Move &) [artificial_player.cpp <40:10 40:18>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Move & Field::Move::operator=(const Field::Move &) [artificial_player.cpp <43:15 43:15>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Move & Field::Move::operator=(const Field::Move &) [artificial_player.cpp <49:16 49:16>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Move ArtificialPlayer::Node::move [artificial_player.cpp <43:10 43:13>]
REFERENCE_USAGE: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> Field::Move ArtificialPlayer::Node::move [artificial_player.cpp <49:11 49:14>]
REFERENCE_CALL: ArtificialPlayer::Node ArtificialPlayer::MinMax(Field &, Field::Token) const -> void ArtificialPlayer::Node::Node(ArtificialPlayer::Node &&) [artificial_player.cpp <55:9 55:12>]
REFERENCE_TYPE_USAGE: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> int [artificial_player.cpp <58:1 58:3>]
REFERENCE_TYPE_USAGE: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> Field [artificial_player.cpp <58:39 58:43>]
REFERENCE_TYPE_USAGE: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> Field::Token [artificial_player.cpp <58:60 58:64>]
REFERENCE_CALL: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> int Field::SameInRow(Field::Token, int) const [artificial_player.cpp <59:13 59:21>]
REFERENCE_CALL: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> int Field::SameInRow(Field::Token, int) const [artificial_player.cpp <61:20 61:28>]
REFERENCE_CALL: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> int Field::SameInRow(Field::Token, int) const [artificial_player.cpp <63:20 63:28>]
REFERENCE_CALL: int ArtificialPlayer::Evaluate(const Field &, Field::Token) const -> static Field::Token Field::Opponent(Field::Token) [artificial_player.cpp <61:38 61:45>]
LOCAL_SYMBOL: artificial_player.cpp<10:50> [artificial_player.cpp <10:50 10:54>]
LOCAL_SYMBOL: artificial_player.cpp<10:50> [artificial_player.cpp <11:20 11:24>]
LOCAL_SYMBOL: artificial_player.cpp<10:64> [artificial_player.cpp <10:64 10:64>]
LOCAL_SYMBOL: artificial_player.cpp<10:64> [artificial_player.cpp <14:1 14:1>]
LOCAL_SYMBOL: artificial_player.cpp<11:8> [artificial_player.cpp <11:8 11:16>]
LOCAL_SYMBOL: artificial_player.cpp<11:8> [artificial_player.cpp <12:22 12:30>]
LOCAL_SYMBOL: artificial_player.cpp<12:7> [artificial_player.cpp <12:7 12:10>]
LOCAL_SYMBOL: artificial_player.cpp<12:7> [artificial_player.cpp <13:9 13:12>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <16:57 16:61>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <29:10 29:14>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <33:4 33:8>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <35:30 35:34>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <36:24 36:28>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <37:26 37:30>]
LOCAL_SYMBOL: artificial_player.cpp<16:57> [artificial_player.cpp <40:4 40:8>]
LOCAL_SYMBOL: artificial_player.cpp<16:77> [artificial_player.cpp <16:77 16:81>]
LOCAL_SYMBOL: artificial_player.cpp<16:77> [artificial_player.cpp <33:26 33:30>]
LOCAL_SYMBOL: artificial_player.cpp<16:77> [artificial_player.cpp <35:37 35:41>]
LOCAL_SYMBOL: artificial_player.cpp<16:77> [artificial_player.cpp <37:50 37:54>]
LOCAL_SYMBOL: artificial_player.cpp<16:91> [artificial_player.cpp <16:91 16:91>]
LOCAL_SYMBOL: artificial_player.cpp<16:91> [artificial_player.cpp <56:1 56:1>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <17:7 17:10>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <18:2 18:5>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <42:21 42:24>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <43:5 43:8>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <44:5 44:8>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <46:29 46:32>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <49:6 49:9>]
LOCAL_SYMBOL: artificial_player.cpp<17:7> [artificial_player.cpp <55:9 55:12>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <20:14 20:17>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <24:3 24:6>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <27:4 27:7>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <29:25 29:28>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <33:20 33:23>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <40:21 40:24>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <43:17 43:20>]
LOCAL_SYMBOL: artificial_player.cpp<20:14> [artificial_player.cpp <49:18 49:21>]
LOCAL_SYMBOL: artificial_player.cpp<21:6> [artificial_player.cpp <21:6 21:13>]
LOCAL_SYMBOL: artificial_player.cpp<21:6> [artificial_player.cpp <45:5 45:12>]
LOCAL_SYMBOL: artificial_player.cpp<21:6> [artificial_player.cpp <47:5 47:12>]
LOCAL_SYMBOL: artificial_player.cpp<21:6> [artificial_player.cpp <48:14 48:21>]
LOCAL_SYMBOL: artificial_player.cpp<23:12> [artificial_player.cpp <23:12 23:12>]
LOCAL_SYMBOL: artificial_player.cpp<23:12> [artificial_player.cpp <23:19 23:19>]
LOCAL_SYMBOL: artificial_player.cpp<23:12> [artificial_player.cpp <23:26 23:26>]
LOCAL_SYMBOL: artificial_player.cpp<23:12> [artificial_player.cpp <24:14 24:14>]
LOCAL_SYMBOL: artificial_player.cpp<23:32> [artificial_player.cpp <23:32 23:32>]
LOCAL_SYMBOL: artificial_player.cpp<23:32> [artificial_player.cpp <53:2 53:2>]
LOCAL_SYMBOL: artificial_player.cpp<26:13> [artificial_player.cpp <26:13 26:13>]
LOCAL_SYMBOL: artificial_player.cpp<26:13> [artificial_player.cpp <26:20 26:20>]
LOCAL_SYMBOL: artificial_player.cpp<26:13> [artificial_player.cpp <26:27 26:27>]
LOCAL_SYMBOL: artificial_player.cpp<26:13> [artificial_player.cpp <27:15 27:15>]
LOCAL_SYMBOL: artificial_player.cpp<26:33> [artificial_player.cpp <26:33 26:33>]
LOCAL_SYMBOL: artificial_player.cpp<26:33> [artificial_player.cpp <52:3 52:3>]
LOCAL_SYMBOL: artificial_player.cpp<29:34> [artificial_player.cpp <29:34 29:34>]
LOCAL_SYMBOL: artificial_player.cpp<29:34> [artificial_player.cpp <31:4 31:4>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <35:8 35:16>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <36:10 36:18>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <37:5 37:13>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <42:9 42:17>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <44:18 44:26>]
LOCAL_SYMBOL: artificial_player.cpp<35:8> [artificial_player.cpp <46:16 46:24>]
LOCAL_SYMBOL: artificial_player.cpp<36:41> [artificial_player.cpp <36:41 36:41>]
LOCAL_SYMBOL: artificial_player.cpp<36:41> [artificial_player.cpp <38:4 38:4>]
LOCAL_SYMBOL: artificial_player.cpp<3:50> [artificial_player.cpp <3:50 3:54>]
LOCAL_SYMBOL: artificial_player.cpp<3:50> [artificial_player.cpp <4:12 4:16>]
LOCAL_SYMBOL: artificial_player.cpp<3:69> [artificial_player.cpp <3:69 3:72>]
LOCAL_SYMBOL: artificial_player.cpp<3:69> [artificial_player.cpp <4:19 4:22>]
LOCAL_SYMBOL: artificial_player.cpp<42:34> [artificial_player.cpp <42:34 42:34>]
LOCAL_SYMBOL: artificial_player.cpp<42:34> [artificial_player.cpp <46:4 46:4>]
LOCAL_SYMBOL: artificial_player.cpp<46:42> [artificial_player.cpp <46:42 46:42>]
LOCAL_SYMBOL: artificial_player.cpp<46:42> [artificial_player.cpp <51:4 51:4>]
LOCAL_SYMBOL: artificial_player.cpp<48:30> [artificial_player.cpp <48:30 48:30>]
LOCAL_SYMBOL: artificial_player.cpp<48:30> [artificial_player.cpp <50:5 50:5>]
LOCAL_SYMBOL: artificial_player.cpp<4:26> [artificial_player.cpp <4:26 4:26>]
LOCAL_SYMBOL: artificial_player.cpp<4:26> [artificial_player.cpp <5:1 5:1>]
LOCAL_SYMBOL: artificial_player.cpp<58:46> [artificial_player.cpp <58:46 58:50>]
LOCAL_SYMBOL: artificial_player.cpp<58:46> [artificial_player.cpp <59:7 59:11>]
LOCAL_SYMBOL: artificial_player.cpp<58:46> [artificial_player.cpp <61:14 61:18>]
LOCAL_SYMBOL: artificial_player.cpp<58:46> [artificial_player.cpp <63:14 63:18>]
LOCAL_SYMBOL: artificial_player.cpp<58:66> [artificial_player.cpp <58:66 58:70>]
LOCAL_SYMBOL: artificial_player.cpp<58:66> [artificial_player.cpp <59:24 59:28>]
LOCAL_SYMBOL: artificial_player.cpp<58:66> [artificial_player.cpp <61:48 61:52>]
LOCAL_SYMBOL: artificial_player.cpp<58:66> [artificial_player.cpp <63:31 63:35>]
LOCAL_SYMBOL: artificial_player.cpp<58:80> [artificial_player.cpp <58:80 58:80>]
LOCAL_SYMBOL: artificial_player.cpp<58:80> [artificial_player.cpp <67:1 67:1>]
LOCAL_SYMBOL: artificial_player.cpp<59:37> [artificial_player.cpp <59:37 59:37>]
LOCAL_SYMBOL: artificial_player.cpp<59:37> [artificial_player.cpp <61:2 61:2>]
LOCAL_SYMBOL: artificial_player.cpp<61:63> [artificial_player.cpp <61:63 61:63>]
LOCAL_SYMBOL: artificial_player.cpp<61:63> [artificial_player.cpp <63:2 63:2>]
LOCAL_SYMBOL: artificial_player.cpp<63:48> [artificial_player.cpp <63:48 63:48>]
LOCAL_SYMBOL: artificial_player.cpp<63:48> [artificial_player.cpp <65:2 65:2>]
LOCAL_SYMBOL: artificial_player.cpp<7:39> [artificial_player.cpp <7:39 7:39>]
LOCAL_SYMBOL: artificial_player.cpp<7:39> [artificial_player.cpp <8:1 8:1>]
@@ -0,0 +1,315 @@
FILE: field.cpp
FILE: field.h non-indexed
FILE: game_object.h non-indexed
FILE: io.h non-indexed
SYMBOL_METHOD: public static Field::Token Field::Opponent(Field::Token) [field.cpp <5:1 <5:21 5:28> 13:1>]
QUALIFIER: Field [field.cpp <5:1 5:5>]
QUALIFIER: Field [field.cpp <5:14 5:18>]
QUALIFIER: Field [field.cpp <15:1 15:5>]
QUALIFIER: Field [field.cpp <23:1 23:5>]
QUALIFIER: Field [field.cpp <30:7 30:11>]
QUALIFIER: Field [field.cpp <41:6 41:10>]
QUALIFIER: Field [field.cpp <50:6 50:10>]
QUALIFIER: Field [field.cpp <77:5 77:9>]
QUALIFIER: Field [field.cpp <98:6 98:10>]
QUALIFIER: Field [field.cpp <102:6 102:10>]
QUALIFIER: Field [field.cpp <106:6 106:10>]
QUALIFIER: Field [field.cpp <110:6 110:10>]
QUALIFIER: Field [field.cpp <119:6 119:10>]
SYMBOL_CLASS: Field
SYMBOL_METHOD: public void Field::Field() [field.cpp <15:1 <15:8 15:12> 21:1>]
SYMBOL_FUNCTION: void GameObject::GameObject()
SYMBOL_BUILTIN_TYPE: int
SYMBOL_METHOD: public void Field::~Field() [field.cpp <23:1 <23:8 23:13> 28:1>]
SYMBOL_FUNCTION: void GameObject::~GameObject()
SYMBOL_METHOD: public Field Field::Clone() const [field.cpp <30:1 <30:14 30:18> 39:1>]
SYMBOL_FUNCTION: void Field::Field(const Field &)
SYMBOL_METHOD: public void Field::Clear() [field.cpp <41:1 <41:13 41:17> 48:1>]
SYMBOL_BUILTIN_TYPE: void
SYMBOL_METHOD: public void Field::Show() const [field.cpp <50:1 <50:13 50:16> 75:1>]
SYMBOL_FUNCTION: void io::stringOut(const char *)
QUALIFIER: io [field.cpp <51:2 51:3>]
QUALIFIER: io [field.cpp <53:3 53:4>]
QUALIFIER: io [field.cpp <54:3 54:4>]
QUALIFIER: io [field.cpp <58:5 58:6>]
QUALIFIER: io [field.cpp <60:5 60:6>]
QUALIFIER: io [field.cpp <62:5 62:6>]
QUALIFIER: io [field.cpp <66:5 66:6>]
QUALIFIER: io [field.cpp <71:4 71:5>]
QUALIFIER: io [field.cpp <74:2 74:3>]
SYMBOL_NAMESPACE: io
SYMBOL_FUNCTION: void io::numberOut(int)
SYMBOL_METHOD: public int Field::SameInRow(Field::Token, int) const [field.cpp <77:1 <77:12 77:20> 96:1>]
SYMBOL_METHOD: public bool Field::InRange(const Field::Move &) const [field.cpp <98:1 <98:13 98:19> 100:1>]
SYMBOL_BUILTIN_TYPE: bool
SYMBOL_METHOD: public bool Field::IsEmpty(const Field::Move &) const [field.cpp <102:1 <102:13 102:19> 104:1>]
SYMBOL_METHOD: public bool Field::IsFull() const [field.cpp <106:1 <106:13 106:18> 108:1>]
SYMBOL_METHOD: public void Field::MakeMove(const Field::Move &, Field::Token) [field.cpp <110:1 <110:13 110:20> 117:1>]
SYMBOL_METHOD: public void Field::ClearMove(const Field::Move &) [field.cpp <119:1 <119:13 119:21> 126:1>]
REFERENCE_INCLUDE: field.cpp -> field.h [field.cpp <1:10 1:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: field.cpp -> io.h [field.cpp <3:10 3:15>]
REFERENCE_TYPE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token [field.cpp <5:8 5:12>]
REFERENCE_TYPE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token [field.cpp <5:31 5:35>]
REFERENCE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token::PlayerA [field.cpp <6:16 6:22>]
REFERENCE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token::PlayerA [field.cpp <9:10 9:16>]
REFERENCE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token::PlayerB [field.cpp <7:10 7:16>]
REFERENCE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token::PlayerB [field.cpp <8:22 8:28>]
REFERENCE_USAGE: static Field::Token Field::Opponent(Field::Token) -> Field::Token::None [field.cpp <11:10 11:13>]
REFERENCE_CALL: void Field::Field() -> void GameObject::GameObject() [field.cpp <15:8 15:12>]
REFERENCE_USAGE: void Field::Field() -> int Field::left_ [field.cpp <16:4 16:8>]
REFERENCE_USAGE: void Field::Field() -> Field::Token * * Field::grid_ [field.cpp <17:2 17:6>]
REFERENCE_USAGE: void Field::Field() -> Field::Token * * Field::grid_ [field.cpp <19:3 19:7>]
REFERENCE_TYPE_USAGE: void Field::Field() -> Field::Token [field.cpp <17:14 17:18>]
REFERENCE_TYPE_USAGE: void Field::Field() -> Field::Token [field.cpp <19:18 19:22>]
REFERENCE_TYPE_USAGE: void Field::Field() -> int [field.cpp <18:8 18:10>]
REFERENCE_OVERRIDE: void Field::~Field() -> void GameObject::~GameObject() [field.cpp <23:8 23:8>]
REFERENCE_TYPE_USAGE: void Field::~Field() -> int [field.cpp <24:8 24:10>]
REFERENCE_USAGE: void Field::~Field() -> Field::Token * * Field::grid_ [field.cpp <25:13 25:17>]
REFERENCE_USAGE: void Field::~Field() -> Field::Token * * Field::grid_ [field.cpp <27:12 27:16>]
REFERENCE_TYPE_USAGE: Field Field::Clone() const -> Field [field.cpp <30:1 30:5>]
REFERENCE_TYPE_USAGE: Field Field::Clone() const -> Field [field.cpp <31:2 31:6>]
REFERENCE_CALL: Field Field::Clone() const -> void Field::Field() [field.cpp <31:8 31:12>]
REFERENCE_TYPE_USAGE: Field Field::Clone() const -> int [field.cpp <32:8 32:10>]
REFERENCE_TYPE_USAGE: Field Field::Clone() const -> int [field.cpp <33:9 33:11>]
REFERENCE_USAGE: Field Field::Clone() const -> Field::Token * * Field::grid_ [field.cpp <34:10 34:14>]
REFERENCE_USAGE: Field Field::Clone() const -> Field::Token * * Field::grid_ [field.cpp <34:24 34:28>]
REFERENCE_USAGE: Field Field::Clone() const -> int Field::left_ [field.cpp <37:8 37:12>]
REFERENCE_USAGE: Field Field::Clone() const -> int Field::left_ [field.cpp <37:16 37:20>]
REFERENCE_CALL: Field Field::Clone() const -> void Field::Field(const Field &) [field.cpp <38:9 38:13>]
REFERENCE_TYPE_USAGE: void Field::Clear() -> void [field.cpp <41:1 41:4>]
REFERENCE_TYPE_USAGE: void Field::Clear() -> int [field.cpp <42:8 42:10>]
REFERENCE_TYPE_USAGE: void Field::Clear() -> int [field.cpp <43:9 43:11>]
REFERENCE_USAGE: void Field::Clear() -> Field::Token * * Field::grid_ [field.cpp <44:4 44:8>]
REFERENCE_USAGE: void Field::Clear() -> Field::Token::None [field.cpp <44:18 44:21>]
REFERENCE_USAGE: void Field::Clear() -> int Field::left_ [field.cpp <47:2 47:6>]
REFERENCE_TYPE_USAGE: void Field::Show() const -> void [field.cpp <50:1 50:4>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <51:6 51:14>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <54:7 54:15>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <58:9 58:17>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <60:9 60:17>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <62:9 62:17>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <66:9 66:17>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <71:8 71:16>]
REFERENCE_CALL: void Field::Show() const -> void io::stringOut(const char *) [field.cpp <74:6 74:14>]
REFERENCE_TYPE_USAGE: void Field::Show() const -> int [field.cpp <52:8 52:10>]
REFERENCE_TYPE_USAGE: void Field::Show() const -> int [field.cpp <56:9 56:11>]
REFERENCE_CALL: void Field::Show() const -> void io::numberOut(int) [field.cpp <53:7 53:15>]
REFERENCE_USAGE: void Field::Show() const -> Field::Token * * Field::grid_ [field.cpp <57:9 57:13>]
REFERENCE_USAGE: void Field::Show() const -> Field::Token * * Field::grid_ [field.cpp <59:16 59:20>]
REFERENCE_USAGE: void Field::Show() const -> Field::Token::PlayerA [field.cpp <57:28 57:34>]
REFERENCE_USAGE: void Field::Show() const -> Field::Token::PlayerB [field.cpp <59:35 59:41>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> int [field.cpp <77:1 77:3>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> int [field.cpp <77:36 77:38>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> int [field.cpp <78:2 78:4>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> int [field.cpp <79:2 79:4>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> int [field.cpp <81:8 81:10>]
REFERENCE_TYPE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token [field.cpp <77:23 77:27>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <82:8 82:12>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <82:22 82:26>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <82:36 82:40>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <84:15 84:19>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <84:29 84:33>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <84:43 84:47>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <89:7 89:11>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <89:21 89:25>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <89:35 89:39>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <91:14 91:18>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <91:28 91:32>]
REFERENCE_USAGE: int Field::SameInRow(Field::Token, int) const -> Field::Token * * Field::grid_ [field.cpp <91:42 91:46>]
REFERENCE_TYPE_USAGE: bool Field::InRange(const Field::Move &) const -> bool [field.cpp <98:1 98:4>]
REFERENCE_TYPE_USAGE: bool Field::InRange(const Field::Move &) const -> Field::Move [field.cpp <98:28 98:31>]
REFERENCE_USAGE: bool Field::InRange(const Field::Move &) const -> int Field::Move::row [field.cpp <99:14 99:16>]
REFERENCE_USAGE: bool Field::InRange(const Field::Move &) const -> int Field::Move::row [field.cpp <99:31 99:33>]
REFERENCE_USAGE: bool Field::InRange(const Field::Move &) const -> int Field::Move::col [field.cpp <99:47 99:49>]
REFERENCE_USAGE: bool Field::InRange(const Field::Move &) const -> int Field::Move::col [field.cpp <99:64 99:66>]
REFERENCE_TYPE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> bool [field.cpp <102:1 102:4>]
REFERENCE_TYPE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> Field::Move [field.cpp <102:28 102:31>]
REFERENCE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> Field::Token * * Field::grid_ [field.cpp <103:9 103:13>]
REFERENCE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> int Field::Move::row [field.cpp <103:20 103:22>]
REFERENCE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> int Field::Move::col [field.cpp <103:30 103:32>]
REFERENCE_USAGE: bool Field::IsEmpty(const Field::Move &) const -> Field::Token::None [field.cpp <103:38 103:41>]
REFERENCE_TYPE_USAGE: bool Field::IsFull() const -> bool [field.cpp <106:1 106:4>]
REFERENCE_USAGE: bool Field::IsFull() const -> int Field::left_ [field.cpp <107:9 107:13>]
REFERENCE_TYPE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> void [field.cpp <110:1 110:4>]
REFERENCE_TYPE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> Field::Move [field.cpp <110:29 110:32>]
REFERENCE_TYPE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> Field::Token [field.cpp <110:41 110:45>]
REFERENCE_CALL: void Field::MakeMove(const Field::Move &, Field::Token) -> bool Field::InRange(const Field::Move &) const [field.cpp <111:8 111:14>]
REFERENCE_CALL: void Field::MakeMove(const Field::Move &, Field::Token) -> bool Field::IsEmpty(const Field::Move &) const [field.cpp <111:28 111:34>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> Field::Token::None [field.cpp <111:56 111:59>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> int Field::left_ [field.cpp <111:65 111:69>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> int Field::left_ [field.cpp <116:2 116:6>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> Field::Token * * Field::grid_ [field.cpp <115:2 115:6>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> int Field::Move::row [field.cpp <115:13 115:15>]
REFERENCE_USAGE: void Field::MakeMove(const Field::Move &, Field::Token) -> int Field::Move::col [field.cpp <115:23 115:25>]
REFERENCE_TYPE_USAGE: void Field::ClearMove(const Field::Move &) -> void [field.cpp <119:1 119:4>]
REFERENCE_TYPE_USAGE: void Field::ClearMove(const Field::Move &) -> Field::Move [field.cpp <119:30 119:33>]
REFERENCE_CALL: void Field::ClearMove(const Field::Move &) -> bool Field::InRange(const Field::Move &) const [field.cpp <120:8 120:14>]
REFERENCE_CALL: void Field::ClearMove(const Field::Move &) -> bool Field::IsEmpty(const Field::Move &) const [field.cpp <120:28 120:34>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> int Field::left_ [field.cpp <120:47 120:51>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> int Field::left_ [field.cpp <125:2 125:6>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> Field::Token * * Field::grid_ [field.cpp <124:2 124:6>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> int Field::Move::row [field.cpp <124:13 124:15>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> int Field::Move::col [field.cpp <124:23 124:25>]
REFERENCE_USAGE: void Field::ClearMove(const Field::Move &) -> Field::Token::None [field.cpp <124:30 124:33>]
LOCAL_SYMBOL: field.cpp<102:34> [field.cpp <102:34 102:37>]
LOCAL_SYMBOL: field.cpp<102:34> [field.cpp <103:15 103:18>]
LOCAL_SYMBOL: field.cpp<102:34> [field.cpp <103:25 103:28>]
LOCAL_SYMBOL: field.cpp<102:47> [field.cpp <102:47 102:47>]
LOCAL_SYMBOL: field.cpp<102:47> [field.cpp <104:1 104:1>]
LOCAL_SYMBOL: field.cpp<106:28> [field.cpp <106:28 106:28>]
LOCAL_SYMBOL: field.cpp<106:28> [field.cpp <108:1 108:1>]
LOCAL_SYMBOL: field.cpp<10:9> [field.cpp <10:9 10:9>]
LOCAL_SYMBOL: field.cpp<10:9> [field.cpp <12:2 12:2>]
LOCAL_SYMBOL: field.cpp<110:35> [field.cpp <110:35 110:38>]
LOCAL_SYMBOL: field.cpp<110:35> [field.cpp <111:17 111:20>]
LOCAL_SYMBOL: field.cpp<110:35> [field.cpp <111:37 111:40>]
LOCAL_SYMBOL: field.cpp<110:35> [field.cpp <115:8 115:11>]
LOCAL_SYMBOL: field.cpp<110:35> [field.cpp <115:18 115:21>]
LOCAL_SYMBOL: field.cpp<110:47> [field.cpp <110:47 110:51>]
LOCAL_SYMBOL: field.cpp<110:47> [field.cpp <111:47 111:51>]
LOCAL_SYMBOL: field.cpp<110:47> [field.cpp <115:30 115:34>]
LOCAL_SYMBOL: field.cpp<110:55> [field.cpp <110:55 110:55>]
LOCAL_SYMBOL: field.cpp<110:55> [field.cpp <117:1 117:1>]
LOCAL_SYMBOL: field.cpp<111:73> [field.cpp <111:73 111:73>]
LOCAL_SYMBOL: field.cpp<111:73> [field.cpp <113:2 113:2>]
LOCAL_SYMBOL: field.cpp<119:36> [field.cpp <119:36 119:39>]
LOCAL_SYMBOL: field.cpp<119:36> [field.cpp <120:17 120:20>]
LOCAL_SYMBOL: field.cpp<119:36> [field.cpp <120:37 120:40>]
LOCAL_SYMBOL: field.cpp<119:36> [field.cpp <124:8 124:11>]
LOCAL_SYMBOL: field.cpp<119:36> [field.cpp <124:18 124:21>]
LOCAL_SYMBOL: field.cpp<119:43> [field.cpp <119:43 119:43>]
LOCAL_SYMBOL: field.cpp<119:43> [field.cpp <126:1 126:1>]
LOCAL_SYMBOL: field.cpp<120:60> [field.cpp <120:60 120:60>]
LOCAL_SYMBOL: field.cpp<120:60> [field.cpp <122:2 122:2>]
LOCAL_SYMBOL: field.cpp<16:15> [field.cpp <16:15 16:15>]
LOCAL_SYMBOL: field.cpp<16:15> [field.cpp <21:1 21:1>]
LOCAL_SYMBOL: field.cpp<18:12> [field.cpp <18:12 18:12>]
LOCAL_SYMBOL: field.cpp<18:12> [field.cpp <18:19 18:19>]
LOCAL_SYMBOL: field.cpp<18:12> [field.cpp <18:27 18:27>]
LOCAL_SYMBOL: field.cpp<18:12> [field.cpp <19:9 19:9>]
LOCAL_SYMBOL: field.cpp<18:33> [field.cpp <18:33 18:33>]
LOCAL_SYMBOL: field.cpp<18:33> [field.cpp <20:2 20:2>]
LOCAL_SYMBOL: field.cpp<23:17> [field.cpp <23:17 23:17>]
LOCAL_SYMBOL: field.cpp<23:17> [field.cpp <28:1 28:1>]
LOCAL_SYMBOL: field.cpp<24:12> [field.cpp <24:12 24:12>]
LOCAL_SYMBOL: field.cpp<24:12> [field.cpp <24:19 24:19>]
LOCAL_SYMBOL: field.cpp<24:12> [field.cpp <24:26 24:26>]
LOCAL_SYMBOL: field.cpp<24:12> [field.cpp <25:19 25:19>]
LOCAL_SYMBOL: field.cpp<24:32> [field.cpp <24:32 24:32>]
LOCAL_SYMBOL: field.cpp<24:32> [field.cpp <26:2 26:2>]
LOCAL_SYMBOL: field.cpp<30:28> [field.cpp <30:28 30:28>]
LOCAL_SYMBOL: field.cpp<30:28> [field.cpp <39:1 39:1>]
LOCAL_SYMBOL: field.cpp<31:8> [field.cpp <31:8 31:12>]
LOCAL_SYMBOL: field.cpp<31:8> [field.cpp <34:4 34:8>]
LOCAL_SYMBOL: field.cpp<31:8> [field.cpp <37:2 37:6>]
LOCAL_SYMBOL: field.cpp<31:8> [field.cpp <38:9 38:13>]
LOCAL_SYMBOL: field.cpp<32:12> [field.cpp <32:12 32:12>]
LOCAL_SYMBOL: field.cpp<32:12> [field.cpp <32:19 32:19>]
LOCAL_SYMBOL: field.cpp<32:12> [field.cpp <32:26 32:26>]
LOCAL_SYMBOL: field.cpp<32:12> [field.cpp <34:16 34:16>]
LOCAL_SYMBOL: field.cpp<32:12> [field.cpp <34:30 34:30>]
LOCAL_SYMBOL: field.cpp<32:32> [field.cpp <32:32 32:32>]
LOCAL_SYMBOL: field.cpp<32:32> [field.cpp <36:2 36:2>]
LOCAL_SYMBOL: field.cpp<33:13> [field.cpp <33:13 33:13>]
LOCAL_SYMBOL: field.cpp<33:13> [field.cpp <33:20 33:20>]
LOCAL_SYMBOL: field.cpp<33:13> [field.cpp <33:27 33:27>]
LOCAL_SYMBOL: field.cpp<33:13> [field.cpp <34:19 34:19>]
LOCAL_SYMBOL: field.cpp<33:13> [field.cpp <34:33 34:33>]
LOCAL_SYMBOL: field.cpp<33:33> [field.cpp <33:33 33:33>]
LOCAL_SYMBOL: field.cpp<33:33> [field.cpp <35:3 35:3>]
LOCAL_SYMBOL: field.cpp<41:21> [field.cpp <41:21 41:21>]
LOCAL_SYMBOL: field.cpp<41:21> [field.cpp <48:1 48:1>]
LOCAL_SYMBOL: field.cpp<42:12> [field.cpp <42:12 42:12>]
LOCAL_SYMBOL: field.cpp<42:12> [field.cpp <42:19 42:19>]
LOCAL_SYMBOL: field.cpp<42:12> [field.cpp <42:26 42:26>]
LOCAL_SYMBOL: field.cpp<42:12> [field.cpp <44:10 44:10>]
LOCAL_SYMBOL: field.cpp<42:32> [field.cpp <42:32 42:32>]
LOCAL_SYMBOL: field.cpp<42:32> [field.cpp <46:2 46:2>]
LOCAL_SYMBOL: field.cpp<43:13> [field.cpp <43:13 43:13>]
LOCAL_SYMBOL: field.cpp<43:13> [field.cpp <43:20 43:20>]
LOCAL_SYMBOL: field.cpp<43:13> [field.cpp <43:27 43:27>]
LOCAL_SYMBOL: field.cpp<43:13> [field.cpp <44:13 44:13>]
LOCAL_SYMBOL: field.cpp<43:33> [field.cpp <43:33 43:33>]
LOCAL_SYMBOL: field.cpp<43:33> [field.cpp <45:3 45:3>]
LOCAL_SYMBOL: field.cpp<50:26> [field.cpp <50:26 50:26>]
LOCAL_SYMBOL: field.cpp<50:26> [field.cpp <75:1 75:1>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <52:12 52:14>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <52:21 52:23>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <52:30 52:32>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <53:17 53:19>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <57:15 57:17>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <59:22 59:24>]
LOCAL_SYMBOL: field.cpp<52:12> [field.cpp <70:8 70:10>]
LOCAL_SYMBOL: field.cpp<52:38> [field.cpp <52:38 52:38>]
LOCAL_SYMBOL: field.cpp<52:38> [field.cpp <73:2 73:2>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <56:13 56:15>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <56:22 56:24>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <56:31 56:33>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <57:20 57:22>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <59:27 59:29>]
LOCAL_SYMBOL: field.cpp<56:13> [field.cpp <65:9 65:11>]
LOCAL_SYMBOL: field.cpp<56:39> [field.cpp <56:39 56:39>]
LOCAL_SYMBOL: field.cpp<56:39> [field.cpp <68:3 68:3>]
LOCAL_SYMBOL: field.cpp<57:38> [field.cpp <57:38 57:38>]
LOCAL_SYMBOL: field.cpp<57:38> [field.cpp <59:4 59:4>]
LOCAL_SYMBOL: field.cpp<59:45> [field.cpp <59:45 59:45>]
LOCAL_SYMBOL: field.cpp<59:45> [field.cpp <61:4 61:4>]
LOCAL_SYMBOL: field.cpp<5:37> [field.cpp <5:37 5:41>]
LOCAL_SYMBOL: field.cpp<5:37> [field.cpp <6:7 6:11>]
LOCAL_SYMBOL: field.cpp<5:37> [field.cpp <8:13 8:17>]
LOCAL_SYMBOL: field.cpp<5:45> [field.cpp <5:45 5:45>]
LOCAL_SYMBOL: field.cpp<5:45> [field.cpp <13:1 13:1>]
LOCAL_SYMBOL: field.cpp<61:11> [field.cpp <61:11 61:11>]
LOCAL_SYMBOL: field.cpp<61:11> [field.cpp <63:4 63:4>]
LOCAL_SYMBOL: field.cpp<65:19> [field.cpp <65:19 65:19>]
LOCAL_SYMBOL: field.cpp<65:19> [field.cpp <67:4 67:4>]
LOCAL_SYMBOL: field.cpp<6:26> [field.cpp <6:26 6:26>]
LOCAL_SYMBOL: field.cpp<6:26> [field.cpp <8:2 8:2>]
LOCAL_SYMBOL: field.cpp<70:18> [field.cpp <70:18 70:18>]
LOCAL_SYMBOL: field.cpp<70:18> [field.cpp <72:3 72:3>]
LOCAL_SYMBOL: field.cpp<77:29> [field.cpp <77:29 77:33>]
LOCAL_SYMBOL: field.cpp<77:29> [field.cpp <78:21 78:25>]
LOCAL_SYMBOL: field.cpp<77:40> [field.cpp <77:40 77:45>]
LOCAL_SYMBOL: field.cpp<77:40> [field.cpp <78:12 78:17>]
LOCAL_SYMBOL: field.cpp<77:55> [field.cpp <77:55 77:55>]
LOCAL_SYMBOL: field.cpp<77:55> [field.cpp <96:1 96:1>]
LOCAL_SYMBOL: field.cpp<78:6> [field.cpp <78:6 78:8>]
LOCAL_SYMBOL: field.cpp<78:6> [field.cpp <82:51 82:53>]
LOCAL_SYMBOL: field.cpp<78:6> [field.cpp <84:58 84:60>]
LOCAL_SYMBOL: field.cpp<78:6> [field.cpp <89:50 89:52>]
LOCAL_SYMBOL: field.cpp<78:6> [field.cpp <91:57 91:59>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <79:6 79:10>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <83:4 83:8>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <85:4 85:8>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <90:3 90:7>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <92:3 92:7>]
LOCAL_SYMBOL: field.cpp<79:6> [field.cpp <95:9 95:13>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <81:12 81:12>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <81:19 81:19>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <81:26 81:26>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <82:14 82:14>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <82:28 82:28>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <82:42 82:42>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <84:24 84:24>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <84:38 84:38>]
LOCAL_SYMBOL: field.cpp<81:12> [field.cpp <84:52 84:52>]
LOCAL_SYMBOL: field.cpp<81:32> [field.cpp <81:32 81:32>]
LOCAL_SYMBOL: field.cpp<81:32> [field.cpp <87:2 87:2>]
LOCAL_SYMBOL: field.cpp<82:57> [field.cpp <82:57 82:57>]
LOCAL_SYMBOL: field.cpp<82:57> [field.cpp <84:3 84:3>]
LOCAL_SYMBOL: field.cpp<84:64> [field.cpp <84:64 84:64>]
LOCAL_SYMBOL: field.cpp<84:64> [field.cpp <86:3 86:3>]
LOCAL_SYMBOL: field.cpp<89:56> [field.cpp <89:56 89:56>]
LOCAL_SYMBOL: field.cpp<89:56> [field.cpp <91:2 91:2>]
LOCAL_SYMBOL: field.cpp<8:30> [field.cpp <8:30 8:30>]
LOCAL_SYMBOL: field.cpp<8:30> [field.cpp <10:2 10:2>]
LOCAL_SYMBOL: field.cpp<91:63> [field.cpp <91:63 91:63>]
LOCAL_SYMBOL: field.cpp<91:63> [field.cpp <93:2 93:2>]
LOCAL_SYMBOL: field.cpp<98:34> [field.cpp <98:34 98:37>]
LOCAL_SYMBOL: field.cpp<98:34> [field.cpp <99:9 99:12>]
LOCAL_SYMBOL: field.cpp<98:34> [field.cpp <99:26 99:29>]
LOCAL_SYMBOL: field.cpp<98:34> [field.cpp <99:42 99:45>]
LOCAL_SYMBOL: field.cpp<98:34> [field.cpp <99:59 99:62>]
LOCAL_SYMBOL: field.cpp<98:47> [field.cpp <98:47 98:47>]
LOCAL_SYMBOL: field.cpp<98:47> [field.cpp <100:1 100:1>]
@@ -0,0 +1,14 @@
FILE: game_object.h
REFERENCE_MACRO_USAGE game_object.h -> _GAME_OBJECT_ [game_object.h <1:9 1:21>]
SYMBOL_MACRO _GAME_OBJECT_ [game_object.h <2:9 <2:9 2:21> 2:8>]
COMMENT: comment [game_object.h <10:8 10:24>]
SYMBOL_CLASS GameObject [game_object.h <4:1 <4:7 4:16> 8:1>]
LOCAL_SYMBOL: game_object.h<4:18> [game_object.h <4:18 4:18>]
LOCAL_SYMBOL: game_object.h<4:18> [game_object.h <8:1 8:1>]
SYMBOL_METHOD public void GameObject::GameObject() [game_object.h <6:2 <6:2 <6:2 6:11> 6:13> 6:16>]
LOCAL_SYMBOL: game_object.h<6:15> [game_object.h <6:15 6:15>]
LOCAL_SYMBOL: game_object.h<6:15> [game_object.h <6:16 6:16>]
SYMBOL_METHOD public void GameObject::~GameObject() [game_object.h <7:2 <7:2 <7:10 7:20> 7:22> 7:25>]
LOCAL_SYMBOL: game_object.h<7:24> [game_object.h <7:24 7:24>]
LOCAL_SYMBOL: game_object.h<7:24> [game_object.h <7:25 7:25>]
SYMBOL_METHOD public GameObject & GameObject::operator=(const GameObject &) [game_object.h <4:7 4:16>]
@@ -0,0 +1,131 @@
FILE: human_player.cpp
FILE: human_player.h non-indexed
FILE: player.h non-indexed
FILE: field.h non-indexed
FILE: game_object.h non-indexed
FILE: io.h non-indexed
SYMBOL_METHOD: public void HumanPlayer::HumanPlayer(Field::Token, const char *) [human_player.cpp <5:1 <5:14 5:24> 7:1>]
QUALIFIER: HumanPlayer [human_player.cpp <5:1 5:11>]
QUALIFIER: HumanPlayer [human_player.cpp <9:1 9:11>]
QUALIFIER: HumanPlayer [human_player.cpp <12:13 12:23>]
QUALIFIER: HumanPlayer [human_player.cpp <25:13 25:23>]
QUALIFIER: HumanPlayer [human_player.cpp <40:6 40:16>]
SYMBOL_CLASS: HumanPlayer
QUALIFIER: Field [human_player.cpp <5:27 5:31>]
QUALIFIER: Field [human_player.cpp <12:1 12:5>]
QUALIFIER: Field [human_player.cpp <13:2 13:6>]
QUALIFIER: Field [human_player.cpp <25:1 25:5>]
QUALIFIER: Field [human_player.cpp <26:2 26:6>]
QUALIFIER: Field [human_player.cpp <40:52 40:56>]
SYMBOL_CLASS: Field
SYMBOL_BUILTIN_TYPE: char
SYMBOL_FUNCTION: void Player::Player(Field::Token, const char *)
SYMBOL_METHOD: public void HumanPlayer::~HumanPlayer() [human_player.cpp <9:1 <9:14 9:25> 10:1>]
SYMBOL_FUNCTION: void Player::~Player()
SYMBOL_METHOD: public Field::Move HumanPlayer::Turn(const Field &) const [human_player.cpp <12:1 <12:26 12:29> 23:1>]
SYMBOL_FUNCTION: Field::Move Player::Turn(const Field &) const
SYMBOL_FUNCTION: void Field::Move::Move()
SYMBOL_FUNCTION: void io::stringOut(const char *)
QUALIFIER: io [human_player.cpp <14:2 14:3>]
QUALIFIER: io [human_player.cpp <15:2 15:3>]
QUALIFIER: io [human_player.cpp <30:2 30:3>]
QUALIFIER: io [human_player.cpp <31:13 31:14>]
QUALIFIER: io [human_player.cpp <33:2 33:3>]
QUALIFIER: io [human_player.cpp <34:13 34:14>]
QUALIFIER: io [human_player.cpp <36:2 36:3>]
QUALIFIER: io [human_player.cpp <42:3 42:4>]
QUALIFIER: io [human_player.cpp <45:3 45:4>]
SYMBOL_NAMESPACE: io
SYMBOL_FUNCTION: Field::Move & Field::Move::operator=(Field::Move &&)
SYMBOL_METHOD: private Field::Move HumanPlayer::Input() const [human_player.cpp <25:1 <25:26 25:30> 38:1>]
SYMBOL_METHOD: private bool HumanPlayer::Check(const Field &, const Field::Move &) const [human_player.cpp <40:1 <40:19 40:23> 49:1>]
SYMBOL_FUNCTION: void Field::Move::Move(Field::Move &&)
SYMBOL_FUNCTION: int io::numberIn()
SYMBOL_BUILTIN_TYPE: bool
SYMBOL_FUNCTION: bool Field::InRange(const Field::Move &) const
SYMBOL_FUNCTION: bool Field::IsEmpty(const Field::Move &) const
REFERENCE_INCLUDE: human_player.cpp -> human_player.h [human_player.cpp <1:10 1:25>]
REFERENCE_INCLUDE: human_player.h -> player.h [human_player.h <4:10 4:19>]
REFERENCE_INCLUDE: player.h -> field.h [player.h <4:10 4:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: player.h -> game_object.h [player.h <5:10 5:24>]
REFERENCE_INCLUDE: human_player.cpp -> io.h [human_player.cpp <3:10 3:15>]
REFERENCE_TYPE_USAGE: void HumanPlayer::HumanPlayer(Field::Token, const char *) -> Field::Token [human_player.cpp <5:34 5:38>]
REFERENCE_TYPE_USAGE: void HumanPlayer::HumanPlayer(Field::Token, const char *) -> char [human_player.cpp <5:53 5:56>]
REFERENCE_TYPE_USAGE: void HumanPlayer::HumanPlayer(Field::Token, const char *) -> Player [human_player.cpp <6:4 6:9>]
REFERENCE_CALL: void HumanPlayer::HumanPlayer(Field::Token, const char *) -> void Player::Player(Field::Token, const char *) [human_player.cpp <6:4 6:9>]
REFERENCE_OVERRIDE: void HumanPlayer::~HumanPlayer() -> void Player::~Player() [human_player.cpp <9:14 9:14>]
REFERENCE_OVERRIDE: Field::Move HumanPlayer::Turn(const Field &) const -> Field::Move Player::Turn(const Field &) const [human_player.cpp <12:26 12:29>]
REFERENCE_TYPE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> Field::Move [human_player.cpp <12:8 12:11>]
REFERENCE_TYPE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> Field::Move [human_player.cpp <13:9 13:12>]
REFERENCE_TYPE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> Field [human_player.cpp <12:38 12:42>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> void Field::Move::Move() [human_player.cpp <13:14 13:17>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> void io::stringOut(const char *) [human_player.cpp <14:6 14:14>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> void io::stringOut(const char *) [human_player.cpp <15:6 15:14>]
REFERENCE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> const char * Player::name_ [human_player.cpp <14:16 14:20>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> Field::Move & Field::Move::operator=(Field::Move &&) [human_player.cpp <18:8 18:8>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> Field::Move HumanPlayer::Input() const [human_player.cpp <18:10 18:14>]
REFERENCE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> int Field::Move::row [human_player.cpp <19:8 19:10>]
REFERENCE_USAGE: Field::Move HumanPlayer::Turn(const Field &) const -> int Field::Move::col [human_player.cpp <20:8 20:10>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> bool HumanPlayer::Check(const Field &, const Field::Move &) const [human_player.cpp <21:13 21:17>]
REFERENCE_CALL: Field::Move HumanPlayer::Turn(const Field &) const -> void Field::Move::Move(Field::Move &&) [human_player.cpp <22:9 22:12>]
REFERENCE_TYPE_USAGE: Field::Move HumanPlayer::Input() const -> Field::Move [human_player.cpp <25:8 25:11>]
REFERENCE_TYPE_USAGE: Field::Move HumanPlayer::Input() const -> Field::Move [human_player.cpp <26:9 26:12>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> void Field::Move::Move() [human_player.cpp <26:14 26:17>]
REFERENCE_USAGE: Field::Move HumanPlayer::Input() const -> int Field::Move::row [human_player.cpp <27:7 27:9>]
REFERENCE_USAGE: Field::Move HumanPlayer::Input() const -> int Field::Move::row [human_player.cpp <31:7 31:9>]
REFERENCE_USAGE: Field::Move HumanPlayer::Input() const -> int Field::Move::col [human_player.cpp <28:7 28:9>]
REFERENCE_USAGE: Field::Move HumanPlayer::Input() const -> int Field::Move::col [human_player.cpp <34:7 34:9>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> void io::stringOut(const char *) [human_player.cpp <30:6 30:14>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> void io::stringOut(const char *) [human_player.cpp <33:6 33:14>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> void io::stringOut(const char *) [human_player.cpp <36:6 36:14>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> int io::numberIn() [human_player.cpp <31:17 31:24>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> int io::numberIn() [human_player.cpp <34:17 34:24>]
REFERENCE_CALL: Field::Move HumanPlayer::Input() const -> void Field::Move::Move(Field::Move &&) [human_player.cpp <37:9 37:12>]
REFERENCE_TYPE_USAGE: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> bool [human_player.cpp <40:1 40:4>]
REFERENCE_TYPE_USAGE: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> Field [human_player.cpp <40:32 40:36>]
REFERENCE_TYPE_USAGE: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> Field::Move [human_player.cpp <40:59 40:62>]
REFERENCE_CALL: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> bool Field::InRange(const Field::Move &) const [human_player.cpp <41:14 41:20>]
REFERENCE_CALL: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> void io::stringOut(const char *) [human_player.cpp <42:7 42:15>]
REFERENCE_CALL: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> void io::stringOut(const char *) [human_player.cpp <45:7 45:15>]
REFERENCE_CALL: bool HumanPlayer::Check(const Field &, const Field::Move &) const -> bool Field::IsEmpty(const Field::Move &) const [human_player.cpp <44:21 44:27>]
LOCAL_SYMBOL: human_player.cpp<12:45> [human_player.cpp <12:45 12:49>]
LOCAL_SYMBOL: human_player.cpp<12:45> [human_player.cpp <21:20 21:24>]
LOCAL_SYMBOL: human_player.cpp<12:59> [human_player.cpp <12:59 12:59>]
LOCAL_SYMBOL: human_player.cpp<12:59> [human_player.cpp <23:1 23:1>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <13:14 13:17>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <18:3 18:6>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <19:3 19:6>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <20:3 20:6>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <21:27 21:30>]
LOCAL_SYMBOL: human_player.cpp<13:14> [human_player.cpp <22:9 22:12>]
LOCAL_SYMBOL: human_player.cpp<17:5> [human_player.cpp <17:5 17:5>]
LOCAL_SYMBOL: human_player.cpp<17:5> [human_player.cpp <21:2 21:2>]
LOCAL_SYMBOL: human_player.cpp<25:40> [human_player.cpp <25:40 25:40>]
LOCAL_SYMBOL: human_player.cpp<25:40> [human_player.cpp <38:1 38:1>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <26:14 26:17>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <27:2 27:5>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <28:2 28:5>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <31:2 31:5>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <34:2 34:5>]
LOCAL_SYMBOL: human_player.cpp<26:14> [human_player.cpp <37:9 37:12>]
LOCAL_SYMBOL: human_player.cpp<40:39> [human_player.cpp <40:39 40:43>]
LOCAL_SYMBOL: human_player.cpp<40:39> [human_player.cpp <41:8 41:12>]
LOCAL_SYMBOL: human_player.cpp<40:39> [human_player.cpp <44:15 44:19>]
LOCAL_SYMBOL: human_player.cpp<40:65> [human_player.cpp <40:65 40:68>]
LOCAL_SYMBOL: human_player.cpp<40:65> [human_player.cpp <41:23 41:26>]
LOCAL_SYMBOL: human_player.cpp<40:65> [human_player.cpp <44:30 44:33>]
LOCAL_SYMBOL: human_player.cpp<40:78> [human_player.cpp <40:78 40:78>]
LOCAL_SYMBOL: human_player.cpp<40:78> [human_player.cpp <49:1 49:1>]
LOCAL_SYMBOL: human_player.cpp<41:32> [human_player.cpp <41:32 41:32>]
LOCAL_SYMBOL: human_player.cpp<41:32> [human_player.cpp <44:2 44:2>]
LOCAL_SYMBOL: human_player.cpp<44:39> [human_player.cpp <44:39 44:39>]
LOCAL_SYMBOL: human_player.cpp<44:39> [human_player.cpp <47:2 47:2>]
LOCAL_SYMBOL: human_player.cpp<5:40> [human_player.cpp <5:40 5:44>]
LOCAL_SYMBOL: human_player.cpp<5:40> [human_player.cpp <6:12 6:16>]
LOCAL_SYMBOL: human_player.cpp<5:59> [human_player.cpp <5:59 5:62>]
LOCAL_SYMBOL: human_player.cpp<5:59> [human_player.cpp <6:19 6:22>]
LOCAL_SYMBOL: human_player.cpp<6:26> [human_player.cpp <6:26 6:26>]
LOCAL_SYMBOL: human_player.cpp<6:26> [human_player.cpp <7:1 7:1>]
LOCAL_SYMBOL: human_player.cpp<9:29> [human_player.cpp <9:29 9:29>]
LOCAL_SYMBOL: human_player.cpp<9:29> [human_player.cpp <10:1 10:1>]
@@ -0,0 +1,879 @@
FILE: io.cpp
REFERENCE_INCLUDE io.cpp -> io.h [io.cpp <1:10 1:15>]
FILE: io.h non-indexed
REFERENCE_INCLUDE io.cpp -> iostream [io.cpp <3:10 3:19>]
FILE: iostream non-indexed
REFERENCE_INCLUDE iostream -> __config [iostream <37:10 37:19>]
FILE: __config non-indexed
REFERENCE_INCLUDE iostream -> ios [iostream <38:10 38:14>]
FILE: ios non-indexed
REFERENCE_INCLUDE ios -> __config [ios <214:10 214:19>]
REFERENCE_INCLUDE ios -> iosfwd [ios <215:10 215:17>]
FILE: iosfwd non-indexed
REFERENCE_INCLUDE iosfwd -> __config [iosfwd <89:10 89:19>]
REFERENCE_INCLUDE iosfwd -> wchar.h [iosfwd <90:10 90:18>]
FILE: wchar.h non-indexed
REFERENCE_INCLUDE wchar.h -> __config [wchar.h <109:10 109:19>]
REFERENCE_INCLUDE wchar.h -> wchar.h [wchar.h <119:15 119:23>]
REFERENCE_INCLUDE wchar.h -> _types.h [wchar.h <70:10 70:19>]
FILE: _types.h non-indexed
REFERENCE_INCLUDE _types.h -> _types.h [_types.h <27:10 27:23>]
REFERENCE_INCLUDE _types.h -> cdefs.h [_types.h <32:10 32:22>]
FILE: cdefs.h non-indexed
REFERENCE_INCLUDE cdefs.h -> _symbol_aliasing.h [cdefs.h <587:10 587:33>]
FILE: _symbol_aliasing.h non-indexed
REFERENCE_INCLUDE cdefs.h -> _posix_availability.h [cdefs.h <653:10 653:36>]
FILE: _posix_availability.h non-indexed
REFERENCE_INCLUDE _types.h -> _types.h [_types.h <33:10 33:27>]
REFERENCE_INCLUDE _types.h -> _types.h [_types.h <32:10 32:24>]
REFERENCE_INCLUDE _types.h -> _pthread_types.h [_types.h <80:10 80:40>]
FILE: _pthread_types.h non-indexed
REFERENCE_INCLUDE _pthread_types.h -> cdefs.h [_pthread_types.h <32:10 32:22>]
REFERENCE_INCLUDE _types.h -> _types.h [_types.h <28:10 28:27>]
REFERENCE_INCLUDE wchar.h -> cdefs.h [wchar.h <71:10 71:22>]
REFERENCE_INCLUDE wchar.h -> Availability.h [wchar.h <72:10 72:25>]
FILE: Availability.h non-indexed
REFERENCE_INCLUDE Availability.h -> AvailabilityInternal.h [Availability.h <206:10 206:33>]
FILE: AvailabilityInternal.h non-indexed
REFERENCE_INCLUDE wchar.h -> _null.h [wchar.h <74:10 74:29>]
FILE: _null.h non-indexed
REFERENCE_INCLUDE _null.h -> _types.h [_null.h <29:10 29:23>]
REFERENCE_INCLUDE wchar.h -> _size_t.h [wchar.h <75:10 75:31>]
FILE: _size_t.h non-indexed
REFERENCE_INCLUDE _size_t.h -> _types.h [_size_t.h <30:10 30:27>]
REFERENCE_INCLUDE wchar.h -> _mbstate_t.h [wchar.h <76:10 76:34>]
FILE: _mbstate_t.h non-indexed
REFERENCE_INCLUDE _mbstate_t.h -> types.h [_mbstate_t.h <31:10 31:26>]
FILE: types.h non-indexed
REFERENCE_INCLUDE types.h -> types.h [types.h <35:10 35:23>]
REFERENCE_INCLUDE types.h -> _types.h [types.h <70:10 70:24>]
REFERENCE_INCLUDE types.h -> cdefs.h [types.h <71:10 71:22>]
REFERENCE_INCLUDE types.h -> _int8_t.h [types.h <76:10 76:31>]
FILE: _int8_t.h non-indexed
REFERENCE_INCLUDE types.h -> _int16_t.h [types.h <77:10 77:32>]
FILE: _int16_t.h non-indexed
REFERENCE_INCLUDE types.h -> _int32_t.h [types.h <78:10 78:32>]
FILE: _int32_t.h non-indexed
REFERENCE_INCLUDE types.h -> _int64_t.h [types.h <79:10 79:32>]
FILE: _int64_t.h non-indexed
REFERENCE_INCLUDE types.h -> _u_int8_t.h [types.h <81:10 81:33>]
FILE: _u_int8_t.h non-indexed
REFERENCE_INCLUDE types.h -> _u_int16_t.h [types.h <82:10 82:34>]
FILE: _u_int16_t.h non-indexed
REFERENCE_INCLUDE types.h -> _u_int32_t.h [types.h <83:10 83:34>]
FILE: _u_int32_t.h non-indexed
REFERENCE_INCLUDE types.h -> _u_int64_t.h [types.h <84:10 84:34>]
FILE: _u_int64_t.h non-indexed
REFERENCE_INCLUDE types.h -> _intptr_t.h [types.h <92:10 92:33>]
FILE: _intptr_t.h non-indexed
REFERENCE_INCLUDE _intptr_t.h -> types.h [_intptr_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _uintptr_t.h [types.h <93:10 93:34>]
FILE: _uintptr_t.h non-indexed
REFERENCE_INCLUDE wchar.h -> _ct_rune_t.h [wchar.h <77:10 77:34>]
FILE: _ct_rune_t.h non-indexed
REFERENCE_INCLUDE _ct_rune_t.h -> _types.h [_ct_rune_t.h <31:10 31:27>]
REFERENCE_INCLUDE wchar.h -> _rune_t.h [wchar.h <78:10 78:31>]
FILE: _rune_t.h non-indexed
REFERENCE_INCLUDE _rune_t.h -> _types.h [_rune_t.h <30:10 30:27>]
REFERENCE_INCLUDE wchar.h -> _wchar_t.h [wchar.h <79:10 79:32>]
FILE: _wchar_t.h non-indexed
REFERENCE_INCLUDE wchar.h -> stdarg.h [wchar.h <89:10 89:19>]
FILE: stdarg.h non-indexed
REFERENCE_INCLUDE wchar.h -> stdio.h [wchar.h <90:10 90:18>]
FILE: stdio.h non-indexed
REFERENCE_INCLUDE stdio.h -> __config [stdio.h <102:10 102:19>]
REFERENCE_INCLUDE stdio.h -> stdio.h [stdio.h <108:15 108:23>]
REFERENCE_INCLUDE stdio.h -> _stdio.h [stdio.h <64:10 64:19>]
FILE: _stdio.h non-indexed
REFERENCE_INCLUDE _stdio.h -> cdefs.h [_stdio.h <68:10 68:22>]
REFERENCE_INCLUDE _stdio.h -> Availability.h [_stdio.h <69:10 69:25>]
REFERENCE_INCLUDE _stdio.h -> _types.h [_stdio.h <71:10 71:19>]
REFERENCE_INCLUDE _stdio.h -> _va_list.h [_stdio.h <75:10 75:32>]
FILE: _va_list.h non-indexed
REFERENCE_INCLUDE _va_list.h -> types.h [_va_list.h <31:10 31:26>]
REFERENCE_INCLUDE _stdio.h -> _size_t.h [_stdio.h <76:10 76:31>]
REFERENCE_INCLUDE _stdio.h -> _null.h [_stdio.h <77:10 77:29>]
REFERENCE_INCLUDE _stdio.h -> stdio.h [_stdio.h <79:10 79:22>]
REFERENCE_INCLUDE stdio.h -> cdefs.h [stdio.h <32:10 32:22>]
REFERENCE_INCLUDE stdio.h -> Availability.h [stdio.h <35:10 35:25>]
REFERENCE_INCLUDE stdio.h -> _off_t.h [stdio.h <328:10 328:30>]
FILE: _off_t.h non-indexed
REFERENCE_INCLUDE _off_t.h -> _types.h [_off_t.h <30:10 30:23>]
REFERENCE_INCLUDE stdio.h -> _ssize_t.h [stdio.h <353:10 353:32>]
FILE: _ssize_t.h non-indexed
REFERENCE_INCLUDE _ssize_t.h -> types.h [_ssize_t.h <30:10 30:26>]
REFERENCE_INCLUDE wchar.h -> time.h [wchar.h <91:10 91:17>]
FILE: time.h non-indexed
REFERENCE_INCLUDE time.h -> _types.h [time.h <66:10 66:19>]
REFERENCE_INCLUDE time.h -> Availability.h [time.h <67:10 67:25>]
REFERENCE_INCLUDE time.h -> _clock_t.h [time.h <68:10 68:32>]
FILE: _clock_t.h non-indexed
REFERENCE_INCLUDE _clock_t.h -> types.h [_clock_t.h <30:10 30:26>]
REFERENCE_INCLUDE time.h -> _null.h [time.h <69:10 69:29>]
REFERENCE_INCLUDE time.h -> _size_t.h [time.h <70:10 70:31>]
REFERENCE_INCLUDE time.h -> _time_t.h [time.h <71:10 71:31>]
FILE: _time_t.h non-indexed
REFERENCE_INCLUDE _time_t.h -> types.h [_time_t.h <30:10 30:26>]
REFERENCE_INCLUDE time.h -> _timespec.h [time.h <72:10 72:33>]
FILE: _timespec.h non-indexed
REFERENCE_INCLUDE _timespec.h -> types.h [_timespec.h <31:10 31:26>]
REFERENCE_INCLUDE wchar.h -> _wctype.h [wchar.h <92:10 92:20>]
FILE: _wctype.h non-indexed
REFERENCE_INCLUDE _wctype.h -> __wctype.h [_wctype.h <42:10 42:21>]
FILE: __wctype.h non-indexed
REFERENCE_INCLUDE __wctype.h -> cdefs.h [__wctype.h <57:10 57:22>]
REFERENCE_INCLUDE __wctype.h -> _types.h [__wctype.h <58:10 58:19>]
REFERENCE_INCLUDE __wctype.h -> _wint_t.h [__wctype.h <60:10 60:31>]
FILE: _wint_t.h non-indexed
REFERENCE_INCLUDE _wint_t.h -> _types.h [_wint_t.h <31:10 31:27>]
REFERENCE_INCLUDE __wctype.h -> _wint_t.h [__wctype.h <61:10 61:31>]
REFERENCE_INCLUDE __wctype.h -> _wctype_t.h [__wctype.h <62:10 62:29>]
FILE: _wctype_t.h non-indexed
REFERENCE_INCLUDE _wctype_t.h -> _types.h [_wctype_t.h <31:10 31:19>]
REFERENCE_INCLUDE __wctype.h -> ctype.h [__wctype.h <72:10 72:18>]
FILE: ctype.h non-indexed
REFERENCE_INCLUDE ctype.h -> __config [ctype.h <33:10 33:19>]
REFERENCE_INCLUDE ctype.h -> ctype.h [ctype.h <39:15 39:23>]
REFERENCE_INCLUDE ctype.h -> _ctype.h [ctype.h <69:10 69:19>]
FILE: _ctype.h non-indexed
REFERENCE_INCLUDE _ctype.h -> cdefs.h [_ctype.h <69:10 69:22>]
REFERENCE_INCLUDE _ctype.h -> runetype.h [_ctype.h <70:10 70:21>]
FILE: runetype.h non-indexed
REFERENCE_INCLUDE runetype.h -> _types.h [runetype.h <42:10 42:19>]
REFERENCE_INCLUDE runetype.h -> _size_t.h [runetype.h <46:10 46:31>]
REFERENCE_INCLUDE runetype.h -> _ct_rune_t.h [runetype.h <47:10 47:34>]
REFERENCE_INCLUDE runetype.h -> _rune_t.h [runetype.h <48:10 48:31>]
REFERENCE_INCLUDE runetype.h -> _wchar_t.h [runetype.h <49:10 49:32>]
REFERENCE_INCLUDE runetype.h -> _wint_t.h [runetype.h <50:10 50:31>]
REFERENCE_INCLUDE ios -> __locale [ios <216:10 216:19>]
FILE: __locale non-indexed
REFERENCE_INCLUDE __locale -> __config [__locale <14:10 14:19>]
REFERENCE_INCLUDE __locale -> string [__locale <15:10 15:17>]
FILE: string non-indexed
REFERENCE_INCLUDE string -> __config [string <469:10 469:19>]
REFERENCE_INCLUDE string -> string_view [string <470:10 470:22>]
FILE: string_view non-indexed
REFERENCE_INCLUDE string_view -> __config [string_view <168:10 168:19>]
REFERENCE_INCLUDE string_view -> __string [string_view <169:10 169:19>]
FILE: __string non-indexed
REFERENCE_INCLUDE __string -> __config [__string <55:10 55:19>]
REFERENCE_INCLUDE __string -> algorithm [__string <56:10 56:20>]
FILE: algorithm non-indexed
REFERENCE_INCLUDE algorithm -> __config [algorithm <638:10 638:19>]
REFERENCE_INCLUDE algorithm -> initializer_list [algorithm <639:10 639:27>]
FILE: initializer_list non-indexed
REFERENCE_INCLUDE initializer_list -> __config [initializer_list <46:10 46:19>]
REFERENCE_INCLUDE initializer_list -> cstddef [initializer_list <47:10 47:18>]
FILE: cstddef non-indexed
REFERENCE_INCLUDE cstddef -> __config [cstddef <37:10 37:19>]
REFERENCE_INCLUDE cstddef -> stddef.h [cstddef <44:15 44:24>]
FILE: stddef.h non-indexed
REFERENCE_INCLUDE stddef.h -> _types.h [stddef.h <64:10 64:19>]
REFERENCE_INCLUDE stddef.h -> _types.h [stddef.h <66:10 66:23>]
REFERENCE_INCLUDE stddef.h -> _null.h [stddef.h <67:10 67:29>]
REFERENCE_INCLUDE stddef.h -> _offsetof.h [stddef.h <68:10 68:33>]
FILE: _offsetof.h non-indexed
REFERENCE_INCLUDE stddef.h -> _ptrdiff_t.h [stddef.h <69:10 69:34>]
FILE: _ptrdiff_t.h non-indexed
REFERENCE_INCLUDE _ptrdiff_t.h -> types.h [_ptrdiff_t.h <31:10 31:26>]
REFERENCE_INCLUDE stddef.h -> _size_t.h [stddef.h <77:10 77:31>]
REFERENCE_INCLUDE stddef.h -> _wchar_t.h [stddef.h <79:10 79:32>]
REFERENCE_INCLUDE stddef.h -> _wint_t.h [stddef.h <82:10 82:31>]
REFERENCE_INCLUDE cstddef -> __nullptr [cstddef <45:10 45:20>]
FILE: __nullptr non-indexed
REFERENCE_INCLUDE __nullptr -> __config [__nullptr <14:10 14:19>]
REFERENCE_INCLUDE cstddef -> type_traits [cstddef <87:10 87:22>]
FILE: type_traits non-indexed
REFERENCE_INCLUDE type_traits -> __config [type_traits <389:10 389:19>]
REFERENCE_INCLUDE type_traits -> cstddef [type_traits <390:10 390:18>]
REFERENCE_INCLUDE algorithm -> type_traits [algorithm <640:10 640:22>]
REFERENCE_INCLUDE algorithm -> cstring [algorithm <641:10 641:18>]
FILE: cstring non-indexed
REFERENCE_INCLUDE cstring -> __config [cstring <60:10 60:19>]
REFERENCE_INCLUDE cstring -> string.h [cstring <61:10 61:19>]
FILE: string.h non-indexed
REFERENCE_INCLUDE string.h -> __config [string.h <55:10 55:19>]
REFERENCE_INCLUDE string.h -> string.h [string.h <61:15 61:24>]
REFERENCE_INCLUDE string.h -> _types.h [string.h <61:10 61:19>]
REFERENCE_INCLUDE string.h -> cdefs.h [string.h <62:10 62:22>]
REFERENCE_INCLUDE string.h -> Availability.h [string.h <63:10 63:25>]
REFERENCE_INCLUDE string.h -> _size_t.h [string.h <64:10 64:31>]
REFERENCE_INCLUDE string.h -> _null.h [string.h <65:10 65:29>]
REFERENCE_INCLUDE string.h -> _ssize_t.h [string.h <152:10 152:32>]
REFERENCE_INCLUDE string.h -> strings.h [string.h <180:10 180:20>]
FILE: strings.h non-indexed
REFERENCE_INCLUDE strings.h -> _types.h [strings.h <61:10 61:19>]
REFERENCE_INCLUDE strings.h -> cdefs.h [strings.h <63:10 63:22>]
REFERENCE_INCLUDE strings.h -> Availability.h [strings.h <64:10 64:25>]
REFERENCE_INCLUDE strings.h -> _size_t.h [strings.h <65:10 65:31>]
REFERENCE_INCLUDE strings.h -> string.h [strings.h <92:10 92:19>]
REFERENCE_INCLUDE algorithm -> utility [algorithm <642:10 642:18>]
FILE: utility non-indexed
REFERENCE_INCLUDE utility -> __config [utility <197:10 197:19>]
REFERENCE_INCLUDE utility -> __tuple [utility <198:10 198:18>]
FILE: __tuple non-indexed
REFERENCE_INCLUDE __tuple -> __config [__tuple <14:10 14:19>]
REFERENCE_INCLUDE __tuple -> cstddef [__tuple <15:10 15:18>]
REFERENCE_INCLUDE __tuple -> type_traits [__tuple <16:10 16:22>]
REFERENCE_INCLUDE utility -> type_traits [utility <199:10 199:22>]
REFERENCE_INCLUDE utility -> initializer_list [utility <200:10 200:27>]
REFERENCE_INCLUDE utility -> cstddef [utility <201:10 201:18>]
REFERENCE_INCLUDE utility -> cstring [utility <202:10 202:18>]
REFERENCE_INCLUDE utility -> cstdint [utility <203:10 203:18>]
FILE: cstdint non-indexed
REFERENCE_INCLUDE cstdint -> __config [cstdint <144:10 144:19>]
REFERENCE_INCLUDE cstdint -> stdint.h [cstdint <145:10 145:19>]
FILE: stdint.h non-indexed
REFERENCE_INCLUDE stdint.h -> __config [stdint.h <102:10 102:19>]
REFERENCE_INCLUDE stdint.h -> stdint.h [stdint.h <119:15 119:24>]
REFERENCE_INCLUDE stdint.h -> _int8_t.h [stdint.h <18:10 18:31>]
REFERENCE_INCLUDE stdint.h -> _int16_t.h [stdint.h <19:10 19:32>]
REFERENCE_INCLUDE stdint.h -> _int32_t.h [stdint.h <20:10 20:32>]
REFERENCE_INCLUDE stdint.h -> _int64_t.h [stdint.h <21:10 21:32>]
REFERENCE_INCLUDE stdint.h -> _uint8_t.h [stdint.h <23:10 23:28>]
FILE: _uint8_t.h non-indexed
REFERENCE_INCLUDE stdint.h -> _uint16_t.h [stdint.h <24:10 24:29>]
FILE: _uint16_t.h non-indexed
REFERENCE_INCLUDE stdint.h -> _uint32_t.h [stdint.h <25:10 25:29>]
FILE: _uint32_t.h non-indexed
REFERENCE_INCLUDE stdint.h -> _uint64_t.h [stdint.h <26:10 26:29>]
FILE: _uint64_t.h non-indexed
REFERENCE_INCLUDE stdint.h -> _types.h [stdint.h <52:10 52:23>]
REFERENCE_INCLUDE stdint.h -> _intptr_t.h [stdint.h <53:10 53:33>]
REFERENCE_INCLUDE stdint.h -> _uintptr_t.h [stdint.h <54:10 54:34>]
REFERENCE_INCLUDE stdint.h -> _intmax_t.h [stdint.h <58:10 58:29>]
FILE: _intmax_t.h non-indexed
REFERENCE_INCLUDE stdint.h -> _uintmax_t.h [stdint.h <59:10 59:30>]
FILE: _uintmax_t.h non-indexed
REFERENCE_INCLUDE utility -> __debug [utility <204:10 204:18>]
FILE: __debug non-indexed
REFERENCE_INCLUDE __debug -> __config [__debug <14:10 14:19>]
REFERENCE_INCLUDE algorithm -> memory [algorithm <643:10 643:17>]
FILE: memory non-indexed
REFERENCE_INCLUDE memory -> __config [memory <642:10 642:19>]
REFERENCE_INCLUDE memory -> type_traits [memory <643:10 643:22>]
REFERENCE_INCLUDE memory -> typeinfo [memory <644:10 644:19>]
FILE: typeinfo non-indexed
REFERENCE_INCLUDE typeinfo -> __config [typeinfo <60:10 60:19>]
REFERENCE_INCLUDE typeinfo -> exception [typeinfo <61:10 61:20>]
FILE: exception non-indexed
REFERENCE_INCLUDE exception -> __config [exception <80:10 80:19>]
REFERENCE_INCLUDE exception -> cstddef [exception <81:10 81:18>]
REFERENCE_INCLUDE exception -> cstdlib [exception <82:10 82:18>]
FILE: cstdlib non-indexed
REFERENCE_INCLUDE cstdlib -> __config [cstdlib <85:10 85:19>]
REFERENCE_INCLUDE cstdlib -> stdlib.h [cstdlib <86:10 86:19>]
FILE: stdlib.h non-indexed
REFERENCE_INCLUDE stdlib.h -> __config [stdlib.h <88:10 88:19>]
REFERENCE_INCLUDE stdlib.h -> stdlib.h [stdlib.h <94:15 94:24>]
REFERENCE_INCLUDE stdlib.h -> Availability.h [stdlib.h <61:10 61:25>]
REFERENCE_INCLUDE stdlib.h -> _types.h [stdlib.h <63:10 63:19>]
REFERENCE_INCLUDE stdlib.h -> wait.h [stdlib.h <65:10 65:21>]
FILE: wait.h non-indexed
REFERENCE_INCLUDE wait.h -> cdefs.h [wait.h <67:10 67:22>]
REFERENCE_INCLUDE wait.h -> _types.h [wait.h <68:10 68:23>]
REFERENCE_INCLUDE wait.h -> _pid_t.h [wait.h <89:10 89:30>]
FILE: _pid_t.h non-indexed
REFERENCE_INCLUDE _pid_t.h -> _types.h [_pid_t.h <30:10 30:23>]
REFERENCE_INCLUDE wait.h -> _id_t.h [wait.h <90:10 90:29>]
FILE: _id_t.h non-indexed
REFERENCE_INCLUDE _id_t.h -> _types.h [_id_t.h <30:10 30:23>]
REFERENCE_INCLUDE wait.h -> signal.h [wait.h <109:10 109:23>]
FILE: signal.h non-indexed
REFERENCE_INCLUDE signal.h -> cdefs.h [signal.h <72:10 72:22>]
REFERENCE_INCLUDE signal.h -> appleapiopts.h [signal.h <73:10 73:29>]
FILE: appleapiopts.h non-indexed
REFERENCE_INCLUDE signal.h -> Availability.h [signal.h <74:10 74:25>]
REFERENCE_INCLUDE signal.h -> signal.h [signal.h <82:10 82:27>]
REFERENCE_INCLUDE signal.h -> signal.h [signal.h <32:10 32:24>]
REFERENCE_INCLUDE signal.h -> cdefs.h [signal.h <36:10 36:22>]
REFERENCE_INCLUDE signal.h -> _types.h [signal.h <144:10 144:23>]
REFERENCE_INCLUDE signal.h -> _mcontext.h [signal.h <146:10 146:30>]
FILE: _mcontext.h non-indexed
REFERENCE_INCLUDE _mcontext.h -> _mcontext.h [_mcontext.h <29:10 29:27>]
REFERENCE_INCLUDE _mcontext.h -> cdefs.h [_mcontext.h <32:10 32:22>]
REFERENCE_INCLUDE _mcontext.h -> appleapiopts.h [_mcontext.h <33:10 33:29>]
REFERENCE_INCLUDE _mcontext.h -> _structs.h [_mcontext.h <34:10 34:34>]
FILE: _structs.h non-indexed
REFERENCE_INCLUDE _structs.h -> _structs.h [_structs.h <33:10 33:31>]
REFERENCE_INCLUDE _structs.h -> cdefs.h [_structs.h <35:10 35:22>]
REFERENCE_INCLUDE _structs.h -> types.h [_structs.h <36:10 36:26>]
REFERENCE_INCLUDE signal.h -> _pthread_attr_t.h [signal.h <148:10 148:41>]
FILE: _pthread_attr_t.h non-indexed
REFERENCE_INCLUDE _pthread_attr_t.h -> _pthread_types.h [_pthread_attr_t.h <30:10 30:40>]
REFERENCE_INCLUDE signal.h -> _sigaltstack.h [signal.h <150:10 150:36>]
FILE: _sigaltstack.h non-indexed
REFERENCE_INCLUDE _sigaltstack.h -> cdefs.h [_sigaltstack.h <32:10 32:22>]
REFERENCE_INCLUDE _sigaltstack.h -> types.h [_sigaltstack.h <40:10 40:26>]
REFERENCE_INCLUDE signal.h -> _ucontext.h [signal.h <151:10 151:33>]
FILE: _ucontext.h non-indexed
REFERENCE_INCLUDE _ucontext.h -> cdefs.h [_ucontext.h <30:10 30:22>]
REFERENCE_INCLUDE _ucontext.h -> types.h [_ucontext.h <38:10 38:26>]
REFERENCE_INCLUDE _ucontext.h -> _mcontext.h [_ucontext.h <39:10 39:30>]
REFERENCE_INCLUDE _ucontext.h -> _types.h [_ucontext.h <40:10 40:23>]
REFERENCE_INCLUDE signal.h -> _pid_t.h [signal.h <153:10 153:30>]
REFERENCE_INCLUDE signal.h -> _sigset_t.h [signal.h <154:10 154:33>]
FILE: _sigset_t.h non-indexed
REFERENCE_INCLUDE _sigset_t.h -> _types.h [_sigset_t.h <30:10 30:23>]
REFERENCE_INCLUDE signal.h -> _size_t.h [signal.h <155:10 155:31>]
REFERENCE_INCLUDE signal.h -> _uid_t.h [signal.h <156:10 156:30>]
FILE: _uid_t.h non-indexed
REFERENCE_INCLUDE _uid_t.h -> _types.h [_uid_t.h <30:10 30:23>]
REFERENCE_INCLUDE wait.h -> resource.h [wait.h <110:10 110:25>]
FILE: resource.h non-indexed
REFERENCE_INCLUDE resource.h -> appleapiopts.h [resource.h <67:10 67:29>]
REFERENCE_INCLUDE resource.h -> cdefs.h [resource.h <68:10 68:22>]
REFERENCE_INCLUDE resource.h -> _types.h [resource.h <69:10 69:23>]
REFERENCE_INCLUDE resource.h -> stdint.h [resource.h <72:10 72:19>]
REFERENCE_INCLUDE resource.h -> Availability.h [resource.h <75:10 75:25>]
REFERENCE_INCLUDE resource.h -> _timeval.h [resource.h <80:10 80:32>]
FILE: _timeval.h non-indexed
REFERENCE_INCLUDE _timeval.h -> types.h [_timeval.h <31:10 31:26>]
REFERENCE_INCLUDE _timeval.h -> _types.h [_timeval.h <32:10 32:23>]
REFERENCE_INCLUDE resource.h -> _id_t.h [resource.h <83:10 83:29>]
REFERENCE_INCLUDE wait.h -> endian.h [wait.h <186:10 186:27>]
FILE: endian.h non-indexed
REFERENCE_INCLUDE endian.h -> endian.h [endian.h <35:10 35:24>]
REFERENCE_INCLUDE endian.h -> cdefs.h [endian.h <69:10 69:22>]
REFERENCE_INCLUDE endian.h -> _endian.h [endian.h <99:10 99:24>]
FILE: _endian.h non-indexed
REFERENCE_INCLUDE _endian.h -> cdefs.h [_endian.h <93:10 93:22>]
REFERENCE_INCLUDE _endian.h -> _OSByteOrder.h [_endian.h <130:10 130:33>]
FILE: _OSByteOrder.h non-indexed
REFERENCE_INCLUDE _OSByteOrder.h -> _types.h [_OSByteOrder.h <40:10 40:23>]
REFERENCE_INCLUDE _OSByteOrder.h -> _OSByteOrder.h [_OSByteOrder.h <66:10 66:38>]
REFERENCE_INCLUDE stdlib.h -> alloca.h [stdlib.h <67:10 67:19>]
FILE: alloca.h non-indexed
REFERENCE_INCLUDE alloca.h -> cdefs.h [alloca.h <27:10 27:22>]
REFERENCE_INCLUDE alloca.h -> _types.h [alloca.h <28:10 28:19>]
REFERENCE_INCLUDE alloca.h -> _size_t.h [alloca.h <29:10 29:31>]
REFERENCE_INCLUDE stdlib.h -> _size_t.h [stdlib.h <73:10 73:31>]
REFERENCE_INCLUDE stdlib.h -> _ct_rune_t.h [stdlib.h <76:10 76:34>]
REFERENCE_INCLUDE stdlib.h -> _rune_t.h [stdlib.h <77:10 77:31>]
REFERENCE_INCLUDE stdlib.h -> _wchar_t.h [stdlib.h <80:10 80:32>]
REFERENCE_INCLUDE stdlib.h -> _null.h [stdlib.h <99:10 99:29>]
REFERENCE_INCLUDE stdlib.h -> types.h [stdlib.h <264:10 264:26>]
REFERENCE_INCLUDE stdlib.h -> _dev_t.h [stdlib.h <266:10 266:30>]
FILE: _dev_t.h non-indexed
REFERENCE_INCLUDE _dev_t.h -> _types.h [_dev_t.h <30:10 30:23>]
REFERENCE_INCLUDE stdlib.h -> _mode_t.h [stdlib.h <267:10 267:31>]
FILE: _mode_t.h non-indexed
REFERENCE_INCLUDE _mode_t.h -> _types.h [_mode_t.h <30:10 30:23>]
REFERENCE_INCLUDE stdlib.h -> _uint32_t.h [stdlib.h <268:10 268:29>]
REFERENCE_INCLUDE exception -> type_traits [exception <83:10 83:22>]
REFERENCE_INCLUDE typeinfo -> cstddef [typeinfo <62:10 62:18>]
REFERENCE_INCLUDE typeinfo -> cstdint [typeinfo <63:10 63:18>]
REFERENCE_INCLUDE memory -> cstddef [memory <645:10 645:18>]
REFERENCE_INCLUDE memory -> cstdint [memory <646:10 646:18>]
REFERENCE_INCLUDE memory -> new [memory <647:10 647:14>]
FILE: new non-indexed
REFERENCE_INCLUDE new -> __config [new <88:10 88:19>]
REFERENCE_INCLUDE new -> exception [new <89:10 89:20>]
REFERENCE_INCLUDE new -> cstddef [new <90:10 90:18>]
REFERENCE_INCLUDE memory -> utility [memory <648:10 648:18>]
REFERENCE_INCLUDE memory -> limits [memory <649:10 649:17>]
FILE: limits non-indexed
REFERENCE_INCLUDE limits -> __config [limits <104:10 104:19>]
REFERENCE_INCLUDE limits -> type_traits [limits <105:10 105:22>]
REFERENCE_INCLUDE limits -> __undef_macros [limits <120:10 120:25>]
FILE: __undef_macros non-indexed
REFERENCE_INCLUDE memory -> iterator [memory <650:10 650:19>]
FILE: iterator non-indexed
REFERENCE_INCLUDE iterator -> __config [iterator <425:10 425:19>]
REFERENCE_INCLUDE iterator -> iosfwd [iterator <426:10 426:17>]
REFERENCE_INCLUDE iterator -> __functional_base [iterator <427:10 427:28>]
FILE: __functional_base non-indexed
REFERENCE_INCLUDE __functional_base -> __config [__functional_base <14:10 14:19>]
REFERENCE_INCLUDE __functional_base -> type_traits [__functional_base <15:10 15:22>]
REFERENCE_INCLUDE __functional_base -> typeinfo [__functional_base <16:10 16:19>]
REFERENCE_INCLUDE __functional_base -> exception [__functional_base <17:10 17:20>]
REFERENCE_INCLUDE __functional_base -> new [__functional_base <18:10 18:14>]
REFERENCE_INCLUDE __functional_base -> utility [__functional_base <19:10 19:18>]
REFERENCE_INCLUDE iterator -> type_traits [iterator <428:10 428:22>]
REFERENCE_INCLUDE iterator -> cstddef [iterator <429:10 429:18>]
REFERENCE_INCLUDE iterator -> initializer_list [iterator <430:10 430:27>]
REFERENCE_INCLUDE iterator -> Availability.h [iterator <432:10 432:25>]
REFERENCE_INCLUDE iterator -> __debug [iterator <435:10 435:18>]
REFERENCE_INCLUDE memory -> __functional_base [memory <651:10 651:28>]
REFERENCE_INCLUDE memory -> iosfwd [memory <652:10 652:17>]
REFERENCE_INCLUDE memory -> tuple [memory <653:10 653:16>]
FILE: tuple non-indexed
REFERENCE_INCLUDE tuple -> __config [tuple <138:10 138:19>]
REFERENCE_INCLUDE tuple -> __tuple [tuple <139:10 139:18>]
REFERENCE_INCLUDE tuple -> cstddef [tuple <140:10 140:18>]
REFERENCE_INCLUDE tuple -> type_traits [tuple <141:10 141:22>]
REFERENCE_INCLUDE tuple -> __functional_base [tuple <142:10 142:28>]
REFERENCE_INCLUDE tuple -> utility [tuple <143:10 143:18>]
REFERENCE_INCLUDE memory -> stdexcept [memory <654:10 654:20>]
FILE: stdexcept non-indexed
REFERENCE_INCLUDE stdexcept -> __config [stdexcept <45:10 45:19>]
REFERENCE_INCLUDE stdexcept -> exception [stdexcept <46:10 46:20>]
REFERENCE_INCLUDE stdexcept -> iosfwd [stdexcept <47:10 47:17>]
REFERENCE_INCLUDE memory -> cstring [memory <655:10 655:18>]
REFERENCE_INCLUDE memory -> cassert [memory <656:10 656:18>]
FILE: cassert non-indexed
REFERENCE_INCLUDE cassert -> __config [cassert <20:10 20:19>]
REFERENCE_INCLUDE cassert -> assert.h [cassert <21:10 21:19>]
FILE: assert.h non-indexed
REFERENCE_INCLUDE assert.h -> cdefs.h [assert.h <42:10 42:22>]
REFERENCE_INCLUDE assert.h -> stdlib.h [assert.h <44:10 44:19>]
REFERENCE_INCLUDE memory -> atomic [memory <658:12 658:19>]
FILE: atomic non-indexed
REFERENCE_INCLUDE atomic -> __config [atomic <543:10 543:19>]
REFERENCE_INCLUDE atomic -> cstddef [atomic <544:10 544:18>]
REFERENCE_INCLUDE atomic -> cstdint [atomic <545:10 545:18>]
REFERENCE_INCLUDE atomic -> type_traits [atomic <546:10 546:22>]
REFERENCE_INCLUDE memory -> __undef_macros [memory <666:10 666:25>]
REFERENCE_INCLUDE algorithm -> iterator [algorithm <644:10 644:19>]
REFERENCE_INCLUDE algorithm -> cstddef [algorithm <645:10 645:18>]
REFERENCE_INCLUDE algorithm -> __debug [algorithm <654:10 654:18>]
REFERENCE_INCLUDE algorithm -> __undef_macros [algorithm <661:10 661:25>]
REFERENCE_INCLUDE __string -> cstdio [__string <57:10 57:17>]
FILE: cstdio non-indexed
REFERENCE_INCLUDE cstdio -> __config [cstdio <99:10 99:19>]
REFERENCE_INCLUDE cstdio -> stdio.h [cstdio <100:10 100:18>]
REFERENCE_INCLUDE __string -> memory [__string <58:10 58:17>]
REFERENCE_INCLUDE __string -> __debug [__string <60:10 60:18>]
REFERENCE_INCLUDE __string -> __undef_macros [__string <67:10 67:25>]
REFERENCE_INCLUDE string_view -> algorithm [string_view <170:10 170:20>]
REFERENCE_INCLUDE string_view -> iterator [string_view <171:10 171:19>]
REFERENCE_INCLUDE string_view -> limits [string_view <172:10 172:17>]
REFERENCE_INCLUDE string_view -> stdexcept [string_view <173:10 173:20>]
REFERENCE_INCLUDE string_view -> __debug [string_view <174:10 174:18>]
REFERENCE_INCLUDE string_view -> __undef_macros [string_view <181:10 181:25>]
REFERENCE_INCLUDE string -> iosfwd [string <471:10 471:17>]
REFERENCE_INCLUDE string -> cstring [string <472:10 472:18>]
REFERENCE_INCLUDE string -> cstdio [string <473:10 473:17>]
REFERENCE_INCLUDE string -> cwchar [string <474:10 474:17>]
FILE: cwchar non-indexed
REFERENCE_INCLUDE cwchar -> __config [cwchar <106:10 106:19>]
REFERENCE_INCLUDE cwchar -> cwctype [cwchar <107:10 107:18>]
FILE: cwctype non-indexed
REFERENCE_INCLUDE cwctype -> __config [cwctype <53:10 53:19>]
REFERENCE_INCLUDE cwctype -> cctype [cwctype <54:10 54:17>]
FILE: cctype non-indexed
REFERENCE_INCLUDE cctype -> __config [cctype <38:10 38:19>]
REFERENCE_INCLUDE cctype -> ctype.h [cctype <39:10 39:18>]
REFERENCE_INCLUDE cwctype -> wctype.h [cwctype <55:10 55:19>]
FILE: wctype.h non-indexed
REFERENCE_INCLUDE wctype.h -> __config [wctype.h <48:10 48:19>]
REFERENCE_INCLUDE wctype.h -> wctype.h [wctype.h <54:15 54:24>]
REFERENCE_INCLUDE wctype.h -> cdefs.h [wctype.h <34:10 34:22>]
REFERENCE_INCLUDE wctype.h -> _types.h [wctype.h <35:10 35:19>]
REFERENCE_INCLUDE wctype.h -> _wctrans_t.h [wctype.h <36:10 36:30>]
FILE: _wctrans_t.h non-indexed
REFERENCE_INCLUDE _wctrans_t.h -> _types.h [_wctrans_t.h <31:10 31:19>]
REFERENCE_INCLUDE wctype.h -> _wctype.h [wctype.h <40:10 40:20>]
REFERENCE_INCLUDE wctype.h -> ctype.h [wctype.h <41:10 41:18>]
REFERENCE_INCLUDE cwchar -> wchar.h [cwchar <108:10 108:18>]
REFERENCE_INCLUDE string -> algorithm [string <475:10 475:20>]
REFERENCE_INCLUDE string -> iterator [string <476:10 476:19>]
REFERENCE_INCLUDE string -> utility [string <477:10 477:18>]
REFERENCE_INCLUDE string -> memory [string <478:10 478:17>]
REFERENCE_INCLUDE string -> stdexcept [string <479:10 479:20>]
REFERENCE_INCLUDE string -> type_traits [string <480:10 480:22>]
REFERENCE_INCLUDE string -> initializer_list [string <481:10 481:27>]
REFERENCE_INCLUDE string -> __functional_base [string <482:10 482:28>]
REFERENCE_INCLUDE string -> cstdint [string <484:10 484:18>]
REFERENCE_INCLUDE string -> __debug [string <487:10 487:18>]
REFERENCE_INCLUDE string -> __undef_macros [string <494:10 494:25>]
REFERENCE_INCLUDE __locale -> memory [__locale <16:10 16:17>]
REFERENCE_INCLUDE __locale -> utility [__locale <17:10 17:18>]
REFERENCE_INCLUDE __locale -> mutex [__locale <18:10 18:16>]
FILE: mutex non-indexed
REFERENCE_INCLUDE mutex -> __config [mutex <190:10 190:19>]
REFERENCE_INCLUDE mutex -> __mutex_base [mutex <191:10 191:23>]
FILE: __mutex_base non-indexed
REFERENCE_INCLUDE __mutex_base -> __config [__mutex_base <14:10 14:19>]
REFERENCE_INCLUDE __mutex_base -> chrono [__mutex_base <15:10 15:17>]
FILE: chrono non-indexed
REFERENCE_INCLUDE chrono -> __config [chrono <302:10 302:19>]
REFERENCE_INCLUDE chrono -> ctime [chrono <303:10 303:16>]
FILE: ctime non-indexed
REFERENCE_INCLUDE ctime -> __config [ctime <47:10 47:19>]
REFERENCE_INCLUDE ctime -> time.h [ctime <48:10 48:17>]
REFERENCE_INCLUDE chrono -> type_traits [chrono <304:10 304:22>]
REFERENCE_INCLUDE chrono -> ratio [chrono <305:10 305:16>]
FILE: ratio non-indexed
REFERENCE_INCLUDE ratio -> __config [ratio <81:10 81:19>]
REFERENCE_INCLUDE ratio -> cstdint [ratio <82:10 82:18>]
REFERENCE_INCLUDE ratio -> climits [ratio <83:10 83:18>]
FILE: climits non-indexed
REFERENCE_INCLUDE climits -> __config [climits <41:10 41:19>]
REFERENCE_INCLUDE climits -> limits.h [climits <42:10 42:19>]
FILE: limits.h non-indexed
REFERENCE_INCLUDE limits.h -> __config [limits.h <41:10 41:19>]
REFERENCE_INCLUDE limits.h -> limits.h [limits.h <58:15 58:24>]
REFERENCE_INCLUDE limits.h -> cdefs.h [limits.h <63:10 63:22>]
REFERENCE_INCLUDE limits.h -> limits.h [limits.h <64:10 64:27>]
REFERENCE_INCLUDE limits.h -> limits.h [limits.h <6:10 6:24>]
REFERENCE_INCLUDE limits.h -> cdefs.h [limits.h <39:10 39:22>]
REFERENCE_INCLUDE limits.h -> _limits.h [limits.h <40:10 40:25>]
FILE: _limits.h non-indexed
REFERENCE_INCLUDE limits.h -> syslimits.h [limits.h <65:10 65:26>]
FILE: syslimits.h non-indexed
REFERENCE_INCLUDE syslimits.h -> cdefs.h [syslimits.h <68:10 68:22>]
REFERENCE_INCLUDE limits.h -> limits.h [limits.h <62:15 62:24>]
REFERENCE_INCLUDE ratio -> type_traits [ratio <84:10 84:22>]
REFERENCE_INCLUDE ratio -> __undef_macros [ratio <91:10 91:25>]
REFERENCE_INCLUDE chrono -> limits [chrono <306:10 306:17>]
REFERENCE_INCLUDE chrono -> __undef_macros [chrono <313:10 313:25>]
REFERENCE_INCLUDE __mutex_base -> system_error [__mutex_base <16:10 16:23>]
FILE: system_error non-indexed
REFERENCE_INCLUDE system_error -> __config [system_error <228:10 228:19>]
REFERENCE_INCLUDE system_error -> cerrno [system_error <229:10 229:17>]
FILE: cerrno non-indexed
REFERENCE_INCLUDE cerrno -> __config [cerrno <26:10 26:19>]
REFERENCE_INCLUDE cerrno -> errno.h [cerrno <27:10 27:18>]
FILE: errno.h non-indexed
REFERENCE_INCLUDE errno.h -> __config [errno.h <26:10 26:19>]
REFERENCE_INCLUDE errno.h -> errno.h [errno.h <32:15 32:23>]
REFERENCE_INCLUDE errno.h -> errno.h [errno.h <23:10 23:22>]
REFERENCE_INCLUDE errno.h -> cdefs.h [errno.h <72:10 72:22>]
REFERENCE_INCLUDE system_error -> type_traits [system_error <230:10 230:22>]
REFERENCE_INCLUDE system_error -> stdexcept [system_error <231:10 231:20>]
REFERENCE_INCLUDE system_error -> __functional_base [system_error <232:10 232:28>]
REFERENCE_INCLUDE __mutex_base -> __threading_support [__mutex_base <17:10 17:30>]
FILE: __threading_support non-indexed
REFERENCE_INCLUDE __threading_support -> __config [__threading_support <14:10 14:19>]
REFERENCE_INCLUDE __threading_support -> chrono [__threading_support <15:10 15:17>]
REFERENCE_INCLUDE __threading_support -> errno.h [__threading_support <16:10 16:18>]
REFERENCE_INCLUDE __threading_support -> pthread.h [__threading_support <27:11 27:21>]
FILE: pthread.h non-indexed
REFERENCE_INCLUDE pthread.h -> _types.h [pthread.h <55:10 55:19>]
REFERENCE_INCLUDE pthread.h -> pthread_impl.h [pthread.h <57:10 57:33>]
FILE: pthread_impl.h non-indexed
REFERENCE_INCLUDE pthread.h -> sched.h [pthread.h <59:10 59:26>]
FILE: sched.h non-indexed
REFERENCE_INCLUDE sched.h -> cdefs.h [sched.h <27:10 27:22>]
REFERENCE_INCLUDE sched.h -> pthread_impl.h [sched.h <28:10 28:25>]
REFERENCE_INCLUDE pthread.h -> time.h [pthread.h <60:10 60:17>]
REFERENCE_INCLUDE pthread.h -> _pthread_types.h [pthread.h <61:10 61:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_attr_t.h [pthread.h <62:10 62:41>]
REFERENCE_INCLUDE pthread.h -> _pthread_cond_t.h [pthread.h <63:10 63:41>]
FILE: _pthread_cond_t.h non-indexed
REFERENCE_INCLUDE _pthread_cond_t.h -> _pthread_types.h [_pthread_cond_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_condattr_t.h [pthread.h <64:10 64:45>]
FILE: _pthread_condattr_t.h non-indexed
REFERENCE_INCLUDE _pthread_condattr_t.h -> _pthread_types.h [_pthread_condattr_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_key_t.h [pthread.h <65:10 65:40>]
FILE: _pthread_key_t.h non-indexed
REFERENCE_INCLUDE _pthread_key_t.h -> _pthread_types.h [_pthread_key_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_mutex_t.h [pthread.h <66:10 66:42>]
FILE: _pthread_mutex_t.h non-indexed
REFERENCE_INCLUDE _pthread_mutex_t.h -> _pthread_types.h [_pthread_mutex_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_mutexattr_t.h [pthread.h <67:10 67:46>]
FILE: _pthread_mutexattr_t.h non-indexed
REFERENCE_INCLUDE _pthread_mutexattr_t.h -> _pthread_types.h [_pthread_mutexattr_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_once_t.h [pthread.h <68:10 68:41>]
FILE: _pthread_once_t.h non-indexed
REFERENCE_INCLUDE _pthread_once_t.h -> _pthread_types.h [_pthread_once_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_rwlock_t.h [pthread.h <69:10 69:43>]
FILE: _pthread_rwlock_t.h non-indexed
REFERENCE_INCLUDE _pthread_rwlock_t.h -> _pthread_types.h [_pthread_rwlock_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_rwlockattr_t.h [pthread.h <70:10 70:47>]
FILE: _pthread_rwlockattr_t.h non-indexed
REFERENCE_INCLUDE _pthread_rwlockattr_t.h -> _pthread_types.h [_pthread_rwlockattr_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> _pthread_t.h [pthread.h <71:10 71:36>]
FILE: _pthread_t.h non-indexed
REFERENCE_INCLUDE _pthread_t.h -> _pthread_types.h [_pthread_t.h <30:10 30:40>]
REFERENCE_INCLUDE pthread.h -> qos.h [pthread.h <73:10 73:24>]
FILE: qos.h non-indexed
REFERENCE_INCLUDE qos.h -> cdefs.h [qos.h <27:10 27:22>]
REFERENCE_INCLUDE qos.h -> _pthread_attr_t.h [qos.h <28:10 28:41>]
REFERENCE_INCLUDE qos.h -> _pthread_t.h [qos.h <29:10 29:36>]
REFERENCE_INCLUDE qos.h -> Availability.h [qos.h <30:10 30:25>]
REFERENCE_INCLUDE qos.h -> qos.h [qos.h <34:10 34:20>]
REFERENCE_INCLUDE qos.h -> Availability.h [qos.h <28:10 28:25>]
REFERENCE_INCLUDE pthread.h -> _mach_port_t.h [pthread.h <77:10 77:36>]
FILE: _mach_port_t.h non-indexed
REFERENCE_INCLUDE _mach_port_t.h -> _types.h [_mach_port_t.h <49:10 49:23>]
REFERENCE_INCLUDE pthread.h -> _sigset_t.h [pthread.h <78:10 78:33>]
REFERENCE_INCLUDE pthread.h -> cdefs.h [pthread.h <102:10 102:22>]
REFERENCE_INCLUDE pthread.h -> Availability.h [pthread.h <103:10 103:25>]
REFERENCE_INCLUDE __threading_support -> sched.h [__threading_support <28:11 28:19>]
REFERENCE_INCLUDE __threading_support -> __undef_macros [__threading_support <36:10 36:25>]
REFERENCE_INCLUDE __mutex_base -> __undef_macros [__mutex_base <25:10 25:25>]
REFERENCE_INCLUDE mutex -> functional [mutex <192:10 192:21>]
FILE: functional non-indexed
REFERENCE_INCLUDE functional -> __config [functional <483:10 483:19>]
REFERENCE_INCLUDE functional -> type_traits [functional <484:10 484:22>]
REFERENCE_INCLUDE functional -> typeinfo [functional <485:10 485:19>]
REFERENCE_INCLUDE functional -> exception [functional <486:10 486:20>]
REFERENCE_INCLUDE functional -> memory [functional <487:10 487:17>]
REFERENCE_INCLUDE functional -> tuple [functional <488:10 488:16>]
REFERENCE_INCLUDE functional -> utility [functional <489:10 489:18>]
REFERENCE_INCLUDE functional -> __functional_base [functional <491:10 491:28>]
REFERENCE_INCLUDE mutex -> memory [mutex <193:10 193:17>]
REFERENCE_INCLUDE mutex -> tuple [mutex <195:10 195:16>]
REFERENCE_INCLUDE mutex -> __threading_support [mutex <197:10 197:30>]
REFERENCE_INCLUDE mutex -> __undef_macros [mutex <204:10 204:25>]
REFERENCE_INCLUDE __locale -> cstdint [__locale <19:10 19:18>]
REFERENCE_INCLUDE __locale -> cctype [__locale <20:10 20:17>]
REFERENCE_INCLUDE __locale -> locale.h [__locale <21:10 21:19>]
FILE: locale.h non-indexed
REFERENCE_INCLUDE locale.h -> __config [locale.h <37:10 37:19>]
REFERENCE_INCLUDE locale.h -> locale.h [locale.h <43:15 43:24>]
REFERENCE_INCLUDE locale.h -> _locale.h [locale.h <40:10 40:20>]
FILE: _locale.h non-indexed
REFERENCE_INCLUDE _locale.h -> cdefs.h [_locale.h <40:10 40:22>]
REFERENCE_INCLUDE _locale.h -> _types.h [_locale.h <41:10 41:19>]
REFERENCE_INCLUDE _locale.h -> _null.h [_locale.h <70:10 70:29>]
REFERENCE_INCLUDE __locale -> xlocale.h [__locale <39:11 39:21>]
FILE: xlocale.h non-indexed
REFERENCE_INCLUDE xlocale.h -> cdefs.h [xlocale.h <27:10 27:22>]
REFERENCE_INCLUDE xlocale.h -> _locale.h [xlocale.h <33:10 33:20>]
REFERENCE_INCLUDE xlocale.h -> _xlocale.h [xlocale.h <34:10 34:21>]
FILE: _xlocale.h non-indexed
REFERENCE_INCLUDE _xlocale.h -> cdefs.h [_xlocale.h <27:10 27:22>]
REFERENCE_INCLUDE xlocale.h -> _ctype.h [xlocale.h <74:10 74:27>]
REFERENCE_INCLUDE _ctype.h -> _ctype.h [_ctype.h <27:10 27:19>]
REFERENCE_INCLUDE _ctype.h -> _xlocale.h [_ctype.h <28:10 28:21>]
REFERENCE_INCLUDE xlocale.h -> __wctype.h [xlocale.h <77:10 77:29>]
REFERENCE_INCLUDE __wctype.h -> __wctype.h [__wctype.h <27:10 27:21>]
REFERENCE_INCLUDE __wctype.h -> _ctype.h [__wctype.h <28:10 28:27>]
REFERENCE_INCLUDE xlocale.h -> _stdio.h [xlocale.h <92:10 92:27>]
REFERENCE_INCLUDE _stdio.h -> _stdio.h [_stdio.h <27:10 27:19>]
REFERENCE_INCLUDE _stdio.h -> _xlocale.h [_stdio.h <28:10 28:21>]
REFERENCE_INCLUDE xlocale.h -> _stdlib.h [xlocale.h <95:10 95:28>]
FILE: _stdlib.h non-indexed
REFERENCE_INCLUDE _stdlib.h -> cdefs.h [_stdlib.h <27:10 27:22>]
REFERENCE_INCLUDE _stdlib.h -> _size_t.h [_stdlib.h <28:10 28:31>]
REFERENCE_INCLUDE _stdlib.h -> _wchar_t.h [_stdlib.h <29:10 29:32>]
REFERENCE_INCLUDE _stdlib.h -> _xlocale.h [_stdlib.h <30:10 30:21>]
REFERENCE_INCLUDE xlocale.h -> _string.h [xlocale.h <98:10 98:28>]
FILE: _string.h non-indexed
REFERENCE_INCLUDE _string.h -> cdefs.h [_string.h <27:10 27:22>]
REFERENCE_INCLUDE _string.h -> _size_t.h [_string.h <28:10 28:31>]
REFERENCE_INCLUDE _string.h -> _xlocale.h [_string.h <29:10 29:21>]
REFERENCE_INCLUDE xlocale.h -> _time.h [xlocale.h <101:10 101:26>]
FILE: _time.h non-indexed
REFERENCE_INCLUDE _time.h -> cdefs.h [_time.h <27:10 27:22>]
REFERENCE_INCLUDE _time.h -> _size_t.h [_time.h <28:10 28:31>]
REFERENCE_INCLUDE _time.h -> _types.h [_time.h <29:10 29:19>]
REFERENCE_INCLUDE _time.h -> _xlocale.h [_time.h <30:10 30:21>]
REFERENCE_INCLUDE xlocale.h -> _wchar.h [xlocale.h <104:10 104:27>]
FILE: _wchar.h non-indexed
REFERENCE_INCLUDE _wchar.h -> _stdio.h [_wchar.h <27:10 27:19>]
REFERENCE_INCLUDE _wchar.h -> _xlocale.h [_wchar.h <28:10 28:21>]
REFERENCE_INCLUDE xlocale.h -> _wctype.h [xlocale.h <107:10 107:28>]
REFERENCE_INCLUDE _wctype.h -> __wctype.h [_wctype.h <27:10 27:21>]
REFERENCE_INCLUDE _wctype.h -> _wctrans_t.h [_wctype.h <28:10 28:30>]
REFERENCE_INCLUDE _wctype.h -> _ctype.h [_wctype.h <29:10 29:27>]
REFERENCE_INCLUDE ios -> system_error [ios <217:10 217:23>]
REFERENCE_INCLUDE ios -> atomic [ios <220:10 220:17>]
REFERENCE_INCLUDE iostream -> streambuf [iostream <39:10 39:20>]
FILE: streambuf non-indexed
REFERENCE_INCLUDE streambuf -> __config [streambuf <111:10 111:19>]
REFERENCE_INCLUDE streambuf -> iosfwd [streambuf <112:10 112:17>]
REFERENCE_INCLUDE streambuf -> ios [streambuf <113:10 113:14>]
REFERENCE_INCLUDE streambuf -> __undef_macros [streambuf <120:10 120:25>]
REFERENCE_INCLUDE iostream -> istream [iostream <40:10 40:18>]
FILE: istream non-indexed
REFERENCE_INCLUDE istream -> __config [istream <162:10 162:19>]
REFERENCE_INCLUDE istream -> ostream [istream <163:10 163:18>]
FILE: ostream non-indexed
REFERENCE_INCLUDE ostream -> __config [ostream <137:10 137:19>]
REFERENCE_INCLUDE ostream -> ios [ostream <138:10 138:14>]
REFERENCE_INCLUDE ostream -> streambuf [ostream <139:10 139:20>]
REFERENCE_INCLUDE ostream -> locale [ostream <140:10 140:17>]
FILE: locale non-indexed
REFERENCE_INCLUDE locale -> __config [locale <181:10 181:19>]
REFERENCE_INCLUDE locale -> __locale [locale <182:10 182:19>]
REFERENCE_INCLUDE locale -> __debug [locale <183:10 183:18>]
REFERENCE_INCLUDE locale -> algorithm [locale <184:10 184:20>]
REFERENCE_INCLUDE locale -> memory [locale <185:10 185:17>]
REFERENCE_INCLUDE locale -> ios [locale <186:10 186:14>]
REFERENCE_INCLUDE locale -> streambuf [locale <187:10 187:20>]
REFERENCE_INCLUDE locale -> iterator [locale <188:10 188:19>]
REFERENCE_INCLUDE locale -> limits [locale <189:10 189:17>]
REFERENCE_INCLUDE locale -> cstdlib [locale <193:10 193:18>]
REFERENCE_INCLUDE locale -> ctime [locale <194:10 194:16>]
REFERENCE_INCLUDE locale -> cstdio [locale <195:10 195:17>]
REFERENCE_INCLUDE locale -> nl_types.h [locale <197:10 197:21>]
FILE: nl_types.h non-indexed
REFERENCE_INCLUDE nl_types.h -> cdefs.h [nl_types.h <44:10 44:22>]
REFERENCE_INCLUDE nl_types.h -> types.h [nl_types.h <45:10 45:22>]
REFERENCE_INCLUDE types.h -> appleapiopts.h [types.h <72:10 72:29>]
REFERENCE_INCLUDE types.h -> cdefs.h [types.h <75:10 75:22>]
REFERENCE_INCLUDE types.h -> types.h [types.h <78:10 78:26>]
REFERENCE_INCLUDE types.h -> _types.h [types.h <79:10 79:23>]
REFERENCE_INCLUDE types.h -> endian.h [types.h <81:10 81:27>]
REFERENCE_INCLUDE types.h -> _u_char.h [types.h <84:10 84:31>]
FILE: _u_char.h non-indexed
REFERENCE_INCLUDE types.h -> _u_short.h [types.h <85:10 85:32>]
FILE: _u_short.h non-indexed
REFERENCE_INCLUDE types.h -> _u_int.h [types.h <86:10 86:30>]
FILE: _u_int.h non-indexed
REFERENCE_INCLUDE types.h -> _caddr_t.h [types.h <99:10 99:32>]
FILE: _caddr_t.h non-indexed
REFERENCE_INCLUDE types.h -> _dev_t.h [types.h <103:10 103:30>]
REFERENCE_INCLUDE types.h -> _blkcnt_t.h [types.h <107:10 107:33>]
FILE: _blkcnt_t.h non-indexed
REFERENCE_INCLUDE _blkcnt_t.h -> _types.h [_blkcnt_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _blksize_t.h [types.h <108:10 108:34>]
FILE: _blksize_t.h non-indexed
REFERENCE_INCLUDE _blksize_t.h -> _types.h [_blksize_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _gid_t.h [types.h <109:10 109:30>]
FILE: _gid_t.h non-indexed
REFERENCE_INCLUDE _gid_t.h -> _types.h [_gid_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _in_addr_t.h [types.h <110:10 110:34>]
FILE: _in_addr_t.h non-indexed
REFERENCE_INCLUDE _in_addr_t.h -> types.h [_in_addr_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _in_port_t.h [types.h <111:10 111:34>]
FILE: _in_port_t.h non-indexed
REFERENCE_INCLUDE _in_port_t.h -> types.h [_in_port_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _ino_t.h [types.h <112:10 112:30>]
FILE: _ino_t.h non-indexed
REFERENCE_INCLUDE _ino_t.h -> _types.h [_ino_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _ino64_t.h [types.h <115:10 115:32>]
FILE: _ino64_t.h non-indexed
REFERENCE_INCLUDE _ino64_t.h -> _types.h [_ino64_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _key_t.h [types.h <118:10 118:30>]
FILE: _key_t.h non-indexed
REFERENCE_INCLUDE _key_t.h -> types.h [_key_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _mode_t.h [types.h <119:10 119:31>]
REFERENCE_INCLUDE types.h -> _nlink_t.h [types.h <120:10 120:32>]
FILE: _nlink_t.h non-indexed
REFERENCE_INCLUDE _nlink_t.h -> types.h [_nlink_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _id_t.h [types.h <121:10 121:29>]
REFERENCE_INCLUDE types.h -> _pid_t.h [types.h <122:10 122:30>]
REFERENCE_INCLUDE types.h -> _off_t.h [types.h <123:10 123:30>]
REFERENCE_INCLUDE types.h -> _uid_t.h [types.h <128:10 128:30>]
REFERENCE_INCLUDE types.h -> _clock_t.h [types.h <162:10 162:32>]
REFERENCE_INCLUDE types.h -> _size_t.h [types.h <163:10 163:31>]
REFERENCE_INCLUDE types.h -> _ssize_t.h [types.h <164:10 164:32>]
REFERENCE_INCLUDE types.h -> _time_t.h [types.h <165:10 165:31>]
REFERENCE_INCLUDE types.h -> _useconds_t.h [types.h <167:10 167:35>]
FILE: _useconds_t.h non-indexed
REFERENCE_INCLUDE _useconds_t.h -> _types.h [_useconds_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _suseconds_t.h [types.h <168:10 168:36>]
FILE: _suseconds_t.h non-indexed
REFERENCE_INCLUDE _suseconds_t.h -> _types.h [_suseconds_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _rsize_t.h [types.h <171:10 171:32>]
FILE: _rsize_t.h non-indexed
REFERENCE_INCLUDE _rsize_t.h -> types.h [_rsize_t.h <30:10 30:26>]
REFERENCE_INCLUDE types.h -> _errno_t.h [types.h <172:10 172:32>]
FILE: _errno_t.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_def.h [types.h <181:10 181:31>]
FILE: _fd_def.h non-indexed
REFERENCE_INCLUDE _fd_def.h -> types.h [_fd_def.h <31:10 31:26>]
REFERENCE_INCLUDE types.h -> _fd_setsize.h [types.h <194:10 194:35>]
FILE: _fd_setsize.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_set.h [types.h <195:10 195:31>]
FILE: _fd_set.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_clr.h [types.h <196:10 196:31>]
FILE: _fd_clr.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_zero.h [types.h <197:10 197:32>]
FILE: _fd_zero.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_isset.h [types.h <198:10 198:33>]
FILE: _fd_isset.h non-indexed
REFERENCE_INCLUDE types.h -> _fd_copy.h [types.h <201:10 201:32>]
FILE: _fd_copy.h non-indexed
REFERENCE_INCLUDE types.h -> _pthread_attr_t.h [types.h <212:10 212:41>]
REFERENCE_INCLUDE types.h -> _pthread_cond_t.h [types.h <213:10 213:41>]
REFERENCE_INCLUDE types.h -> _pthread_condattr_t.h [types.h <214:10 214:45>]
REFERENCE_INCLUDE types.h -> _pthread_mutex_t.h [types.h <215:10 215:42>]
REFERENCE_INCLUDE types.h -> _pthread_mutexattr_t.h [types.h <216:10 216:46>]
REFERENCE_INCLUDE types.h -> _pthread_once_t.h [types.h <217:10 217:41>]
REFERENCE_INCLUDE types.h -> _pthread_rwlock_t.h [types.h <218:10 218:43>]
REFERENCE_INCLUDE types.h -> _pthread_rwlockattr_t.h [types.h <219:10 219:47>]
REFERENCE_INCLUDE types.h -> _pthread_t.h [types.h <220:10 220:36>]
REFERENCE_INCLUDE types.h -> _pthread_key_t.h [types.h <224:10 224:40>]
REFERENCE_INCLUDE types.h -> _fsblkcnt_t.h [types.h <229:10 229:35>]
FILE: _fsblkcnt_t.h non-indexed
REFERENCE_INCLUDE _fsblkcnt_t.h -> _types.h [_fsblkcnt_t.h <30:10 30:23>]
REFERENCE_INCLUDE types.h -> _fsfilcnt_t.h [types.h <230:10 230:35>]
FILE: _fsfilcnt_t.h non-indexed
REFERENCE_INCLUDE _fsfilcnt_t.h -> _types.h [_fsfilcnt_t.h <30:10 30:23>]
REFERENCE_INCLUDE nl_types.h -> _types.h [nl_types.h <46:10 46:19>]
REFERENCE_INCLUDE nl_types.h -> _nl_item.h [nl_types.h <94:10 94:28>]
FILE: _nl_item.h non-indexed
REFERENCE_INCLUDE _nl_item.h -> _types.h [_nl_item.h <31:10 31:19>]
REFERENCE_INCLUDE locale -> Availability.h [locale <201:10 201:25>]
REFERENCE_INCLUDE locale -> __bsd_locale_defaults.h [locale <205:10 205:34>]
FILE: __bsd_locale_defaults.h non-indexed
REFERENCE_INCLUDE locale -> __undef_macros [locale <215:10 215:25>]
REFERENCE_INCLUDE ostream -> iterator [ostream <141:10 141:19>]
REFERENCE_INCLUDE ostream -> bitset [ostream <142:10 142:17>]
FILE: bitset non-indexed
REFERENCE_INCLUDE bitset -> __config [bitset <116:10 116:19>]
REFERENCE_INCLUDE bitset -> __bit_reference [bitset <117:10 117:26>]
FILE: __bit_reference non-indexed
REFERENCE_INCLUDE __bit_reference -> __config [__bit_reference <14:10 14:19>]
REFERENCE_INCLUDE __bit_reference -> algorithm [__bit_reference <15:10 15:20>]
REFERENCE_INCLUDE __bit_reference -> __undef_macros [__bit_reference <22:10 22:25>]
REFERENCE_INCLUDE bitset -> cstddef [bitset <118:10 118:18>]
REFERENCE_INCLUDE bitset -> climits [bitset <119:10 119:18>]
REFERENCE_INCLUDE bitset -> string [bitset <120:10 120:17>]
REFERENCE_INCLUDE bitset -> stdexcept [bitset <121:10 121:20>]
REFERENCE_INCLUDE bitset -> iosfwd [bitset <122:10 122:17>]
REFERENCE_INCLUDE bitset -> __functional_base [bitset <123:10 123:28>]
REFERENCE_INCLUDE bitset -> __undef_macros [bitset <130:10 130:25>]
REFERENCE_INCLUDE istream -> __undef_macros [istream <170:10 170:25>]
REFERENCE_INCLUDE iostream -> ostream [iostream <41:10 41:18>]
REFERENCE_INCLUDE io.cpp -> sstream [io.cpp <4:10 4:18>]
FILE: sstream non-indexed
REFERENCE_INCLUDE sstream -> __config [sstream <173:10 173:19>]
REFERENCE_INCLUDE sstream -> ostream [sstream <174:10 174:18>]
REFERENCE_INCLUDE sstream -> istream [sstream <175:10 175:18>]
REFERENCE_INCLUDE sstream -> string [sstream <176:10 176:17>]
REFERENCE_INCLUDE sstream -> __undef_macros [sstream <183:10 183:25>]
REFERENCE_INCLUDE io.cpp -> string [io.cpp <5:10 5:17>]
SYMBOL_FUNCTION int io::numberIn() [io.cpp <7:1 <7:9 7:16> 15:1>]
SYMBOL_NAMESPACE io
QUALIFIER: io [io.cpp <7:5 7:6>]
SYMBOL_BUILTIN_TYPE int
REFERENCE_TYPE_USAGE int io::numberIn() -> int [io.cpp <7:1 7:3>]
LOCAL_SYMBOL: io.cpp<7:20> [io.cpp <7:20 7:20>]
LOCAL_SYMBOL: io.cpp<7:20> [io.cpp <15:1 15:1>]
LOCAL_SYMBOL: io.cpp<8:14> [io.cpp <8:14 8:18>]
SYMBOL_NAMESPACE std
QUALIFIER: std [io.cpp <8:2 8:4>]
REFERENCE_TYPE_USAGE int io::numberIn() -> std::__1::string [io.cpp <8:7 8:12>]
SYMBOL_FUNCTION void std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string()
REFERENCE_CALL int io::numberIn() -> void std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string() [io.cpp <8:14 8:18>]
SYMBOL_FUNCTION std::__1::basic_istream<char, std::__1::char_traits<char>> & std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_istream<char, std::__1::char_traits<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &)
REFERENCE_CALL int io::numberIn() -> std::__1::basic_istream<char, std::__1::char_traits<char>> & std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_istream<char, std::__1::char_traits<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &) [io.cpp <9:2 9:8>]
REFERENCE_USAGE int io::numberIn() -> std::__1::istream std::__1::cin [io.cpp <9:16 9:18>]
QUALIFIER: std [io.cpp <9:11 9:13>]
LOCAL_SYMBOL: io.cpp<8:14> [io.cpp <9:21 9:25>]
LOCAL_SYMBOL: io.cpp<10:20> [io.cpp <10:20 10:25>]
QUALIFIER: std [io.cpp <10:2 10:4>]
REFERENCE_TYPE_USAGE int io::numberIn() -> std::__1::stringstream [io.cpp <10:7 10:18>]
SYMBOL_FUNCTION void std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream(const std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::string_type &, std::__1::ios_base::openmode)
REFERENCE_CALL int io::numberIn() -> void std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_stringstream(const std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char>>::string_type &, std::__1::ios_base::openmode) [io.cpp <10:20 10:25>]
LOCAL_SYMBOL: io.cpp<8:14> [io.cpp <10:28 10:32>]
LOCAL_SYMBOL: io.cpp<12:6> [io.cpp <12:6 12:11>]
REFERENCE_TYPE_USAGE int io::numberIn() -> int [io.cpp <12:2 12:4>]
SYMBOL_FUNCTION std::__1::basic_istream<char, std::__1::char_traits<char>> & std::__1::basic_istream<char, std::__1::char_traits<char>>::operator>>(int &)
REFERENCE_CALL int io::numberIn() -> std::__1::basic_istream<char, std::__1::char_traits<char>> & std::__1::basic_istream<char, std::__1::char_traits<char>>::operator>>(int &) [io.cpp <13:9 13:10>]
LOCAL_SYMBOL: io.cpp<10:20> [io.cpp <13:2 13:7>]
LOCAL_SYMBOL: io.cpp<12:6> [io.cpp <13:12 13:17>]
LOCAL_SYMBOL: io.cpp<12:6> [io.cpp <14:9 14:14>]
SYMBOL_FUNCTION void io::numberOut(int) [io.cpp <17:1 <17:10 17:18> 19:1>]
QUALIFIER: io [io.cpp <17:6 17:7>]
SYMBOL_BUILTIN_TYPE void
REFERENCE_TYPE_USAGE void io::numberOut(int) -> void [io.cpp <17:1 17:4>]
LOCAL_SYMBOL: io.cpp<17:24> [io.cpp <17:24 17:26>]
REFERENCE_TYPE_USAGE void io::numberOut(int) -> int [io.cpp <17:20 17:22>]
LOCAL_SYMBOL: io.cpp<17:29> [io.cpp <17:29 17:29>]
LOCAL_SYMBOL: io.cpp<17:29> [io.cpp <19:1 19:1>]
SYMBOL_FUNCTION std::__1::basic_ostream<char, std::__1::char_traits<char>> & std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(int)
REFERENCE_CALL void io::numberOut(int) -> std::__1::basic_ostream<char, std::__1::char_traits<char>> & std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(int) [io.cpp <18:12 18:13>]
REFERENCE_USAGE void io::numberOut(int) -> std::__1::ostream std::__1::cout [io.cpp <18:7 18:10>]
QUALIFIER: std [io.cpp <18:2 18:4>]
LOCAL_SYMBOL: io.cpp<17:24> [io.cpp <18:15 18:17>]
SYMBOL_FUNCTION void io::stringOut(const char *) [io.cpp <21:1 <21:10 21:18> 23:1>]
QUALIFIER: io [io.cpp <21:6 21:7>]
REFERENCE_TYPE_USAGE void io::stringOut(const char *) -> void [io.cpp <21:1 21:4>]
LOCAL_SYMBOL: io.cpp<21:32> [io.cpp <21:32 21:34>]
SYMBOL_BUILTIN_TYPE char
REFERENCE_TYPE_USAGE void io::stringOut(const char *) -> char [io.cpp <21:26 21:29>]
LOCAL_SYMBOL: io.cpp<21:37> [io.cpp <21:37 21:37>]
LOCAL_SYMBOL: io.cpp<21:37> [io.cpp <23:1 23:1>]
SYMBOL_FUNCTION std::__1::basic_ostream<char, std::__1::char_traits<char>> & std::__1::operator<<<std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>> &, const char *)
REFERENCE_CALL void io::stringOut(const char *) -> std::__1::basic_ostream<char, std::__1::char_traits<char>> & std::__1::operator<<<std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>> &, const char *) [io.cpp <22:12 22:13>]
REFERENCE_USAGE void io::stringOut(const char *) -> std::__1::ostream std::__1::cout [io.cpp <22:7 22:10>]
QUALIFIER: std [io.cpp <22:2 22:4>]
LOCAL_SYMBOL: io.cpp<21:32> [io.cpp <22:15 22:17>]
@@ -0,0 +1,28 @@
FILE: main.cpp
FILE: tictactoe.h non-indexed
FILE: field.h non-indexed
FILE: game_object.h non-indexed
FILE: player.h non-indexed
SYMBOL_FUNCTION: int main() [main.cpp <3:1 <3:1 <3:5 3:8> 3:10> 11:1>]
SYMBOL_BUILTIN_TYPE: int
SYMBOL_FUNCTION: void TicTacToe::TicTacToe()
SYMBOL_FUNCTION: bool TicTacToe::Start()
SYMBOL_FUNCTION: void TicTacToe::Run()
REFERENCE_INCLUDE: main.cpp -> tictactoe.h [main.cpp <1:10 1:22>]
REFERENCE_INCLUDE: tictactoe.h -> field.h [tictactoe.h <4:10 4:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: tictactoe.h -> player.h [tictactoe.h <5:10 5:19>]
REFERENCE_INCLUDE: player.h -> field.h [player.h <4:10 4:18>]
REFERENCE_INCLUDE: player.h -> game_object.h [player.h <5:10 5:24>]
REFERENCE_TYPE_USAGE: int main() -> int [main.cpp <3:1 3:3>]
REFERENCE_TYPE_USAGE: int main() -> TicTacToe [main.cpp <4:2 4:10>]
REFERENCE_CALL: int main() -> void TicTacToe::TicTacToe() [main.cpp <4:12 4:20>]
REFERENCE_CALL: int main() -> bool TicTacToe::Start() [main.cpp <6:20 6:24>]
REFERENCE_CALL: int main() -> void TicTacToe::Run() [main.cpp <7:13 7:15>]
LOCAL_SYMBOL: main.cpp<3:12> [main.cpp <3:12 3:12>]
LOCAL_SYMBOL: main.cpp<3:12> [main.cpp <11:1 11:1>]
LOCAL_SYMBOL: main.cpp<4:12> [main.cpp <4:12 4:20>]
LOCAL_SYMBOL: main.cpp<4:12> [main.cpp <6:10 6:18>]
LOCAL_SYMBOL: main.cpp<4:12> [main.cpp <7:3 7:11>]
LOCAL_SYMBOL: main.cpp<6:30> [main.cpp <6:30 6:30>]
LOCAL_SYMBOL: main.cpp<6:30> [main.cpp <8:2 8:2>]
@@ -0,0 +1,45 @@
FILE: player.cpp
FILE: player.h non-indexed
FILE: field.h non-indexed
FILE: game_object.h non-indexed
SYMBOL_METHOD: public void Player::Player(Field::Token, const char *) [player.cpp <3:1 <3:9 3:14> 6:1>]
QUALIFIER: Player [player.cpp <3:1 3:6>]
QUALIFIER: Player [player.cpp <8:1 8:6>]
QUALIFIER: Player [player.cpp <11:21 11:26>]
QUALIFIER: Player [player.cpp <16:13 16:18>]
SYMBOL_CLASS: Player
QUALIFIER: Field [player.cpp <3:17 3:21>]
QUALIFIER: Field [player.cpp <11:7 11:11>]
SYMBOL_CLASS: Field
SYMBOL_BUILTIN_TYPE: char
SYMBOL_FUNCTION: void GameObject::GameObject()
SYMBOL_METHOD: public void Player::~Player() [player.cpp <8:1 <8:9 8:15> 9:1>]
SYMBOL_FUNCTION: void GameObject::~GameObject()
SYMBOL_METHOD: public const Field::Token & Player::getToken() const [player.cpp <11:1 <11:29 11:36> 14:1>]
SYMBOL_METHOD: public const char * Player::getName() const [player.cpp <16:1 <16:21 16:27> 19:1>]
REFERENCE_INCLUDE: player.cpp -> player.h [player.cpp <1:10 1:19>]
REFERENCE_INCLUDE: player.h -> field.h [player.h <4:10 4:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: player.h -> game_object.h [player.h <5:10 5:24>]
REFERENCE_TYPE_USAGE: void Player::Player(Field::Token, const char *) -> Field::Token [player.cpp <3:24 3:28>]
REFERENCE_TYPE_USAGE: void Player::Player(Field::Token, const char *) -> char [player.cpp <3:43 3:46>]
REFERENCE_CALL: void Player::Player(Field::Token, const char *) -> void GameObject::GameObject() [player.cpp <3:9 3:14>]
REFERENCE_USAGE: void Player::Player(Field::Token, const char *) -> const Field::Token Player::token_ [player.cpp <4:4 4:9>]
REFERENCE_USAGE: void Player::Player(Field::Token, const char *) -> const char * Player::name_ [player.cpp <5:4 5:8>]
REFERENCE_OVERRIDE: void Player::~Player() -> void GameObject::~GameObject() [player.cpp <8:9 8:9>]
REFERENCE_TYPE_USAGE: const Field::Token & Player::getToken() const -> Field::Token [player.cpp <11:14 11:18>]
REFERENCE_USAGE: const Field::Token & Player::getToken() const -> const Field::Token Player::token_ [player.cpp <13:9 13:14>]
REFERENCE_TYPE_USAGE: const char * Player::getName() const -> char [player.cpp <16:7 16:10>]
REFERENCE_USAGE: const char * Player::getName() const -> const char * Player::name_ [player.cpp <18:9 18:13>]
LOCAL_SYMBOL: player.cpp<12:1> [player.cpp <12:1 12:1>]
LOCAL_SYMBOL: player.cpp<12:1> [player.cpp <14:1 14:1>]
LOCAL_SYMBOL: player.cpp<17:1> [player.cpp <17:1 17:1>]
LOCAL_SYMBOL: player.cpp<17:1> [player.cpp <19:1 19:1>]
LOCAL_SYMBOL: player.cpp<3:30> [player.cpp <3:30 3:34>]
LOCAL_SYMBOL: player.cpp<3:30> [player.cpp <4:12 4:16>]
LOCAL_SYMBOL: player.cpp<3:49> [player.cpp <3:49 3:52>]
LOCAL_SYMBOL: player.cpp<3:49> [player.cpp <5:11 5:14>]
LOCAL_SYMBOL: player.cpp<5:18> [player.cpp <5:18 5:18>]
LOCAL_SYMBOL: player.cpp<5:18> [player.cpp <6:1 6:1>]
LOCAL_SYMBOL: player.cpp<8:19> [player.cpp <8:19 8:19>]
LOCAL_SYMBOL: player.cpp<8:19> [player.cpp <9:1 9:1>]
@@ -0,0 +1,177 @@
FILE: tictactoe.cpp
FILE: tictactoe.h non-indexed
FILE: field.h non-indexed
FILE: game_object.h non-indexed
FILE: player.h non-indexed
FILE: artificial_player.h non-indexed
FILE: human_player.h non-indexed
FILE: io.h non-indexed
SYMBOL_METHOD: public void TicTacToe::TicTacToe() [tictactoe.cpp <7:1 <7:12 7:20> 10:1>]
QUALIFIER: TicTacToe [tictactoe.cpp <7:1 7:9>]
QUALIFIER: TicTacToe [tictactoe.cpp <12:1 12:9>]
QUALIFIER: TicTacToe [tictactoe.cpp <17:6 17:14>]
QUALIFIER: TicTacToe [tictactoe.cpp <35:6 35:14>]
QUALIFIER: TicTacToe [tictactoe.cpp <58:6 58:14>]
QUALIFIER: TicTacToe [tictactoe.cpp <69:9 69:17>]
SYMBOL_CLASS: TicTacToe
SYMBOL_FUNCTION: void Field::Field()
QUALIFIER: Field [tictactoe.cpp <21:30 21:34>]
QUALIFIER: Field [tictactoe.cpp <26:30 26:34>]
QUALIFIER: Field [tictactoe.cpp <69:34 69:38>]
SYMBOL_CLASS: Field
SYMBOL_METHOD: public void TicTacToe::~TicTacToe() [tictactoe.cpp <12:1 <12:12 12:21> 14:1>]
SYMBOL_METHOD: private void TicTacToe::Reset() [tictactoe.cpp <58:1 <58:17 58:21> 67:1>]
SYMBOL_METHOD: public bool TicTacToe::Start() [tictactoe.cpp <17:1 <17:17 17:21> 33:1>]
SYMBOL_BUILTIN_TYPE: bool
SYMBOL_FUNCTION: void io::stringOut(const char *)
QUALIFIER: io [tictactoe.cpp <19:2 19:3>]
QUALIFIER: io [tictactoe.cpp <31:2 31:3>]
QUALIFIER: io [tictactoe.cpp <47:4 47:5>]
QUALIFIER: io [tictactoe.cpp <48:4 48:5>]
QUALIFIER: io [tictactoe.cpp <55:2 55:3>]
QUALIFIER: io [tictactoe.cpp <73:3 73:4>]
QUALIFIER: io [tictactoe.cpp <74:3 74:4>]
QUALIFIER: io [tictactoe.cpp <75:3 75:4>]
QUALIFIER: io [tictactoe.cpp <77:15 77:16>]
QUALIFIER: io [tictactoe.cpp <83:14 83:15>]
SYMBOL_NAMESPACE: io
SYMBOL_METHOD: private Player * TicTacToe::SelectPlayer(Field::Token, const char *) const [tictactoe.cpp <69:1 <69:20 69:31> 86:1>]
SYMBOL_METHOD: public void TicTacToe::Run() [tictactoe.cpp <35:1 <35:17 35:19> 56:1>]
SYMBOL_BUILTIN_TYPE: void
SYMBOL_FUNCTION: void Field::Show() const
SYMBOL_BUILTIN_TYPE: int
SYMBOL_FUNCTION: void Field::MakeMove(const Field::Move &, Field::Token)
SYMBOL_FUNCTION: Field::Move Player::Turn(const Field &) const
SYMBOL_FUNCTION: const Field::Token & Player::getToken() const
SYMBOL_FUNCTION: int Field::SameInRow(Field::Token, int) const
SYMBOL_FUNCTION: const char * Player::getName() const
SYMBOL_FUNCTION: void Field::Clear()
SYMBOL_BUILTIN_TYPE: char
SYMBOL_FUNCTION: int io::numberIn()
SYMBOL_FUNCTION: void HumanPlayer::HumanPlayer(Field::Token, const char *)
SYMBOL_FUNCTION: void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *)
REFERENCE_INCLUDE: tictactoe.cpp -> tictactoe.h [tictactoe.cpp <1:10 1:22>]
REFERENCE_INCLUDE: tictactoe.h -> field.h [tictactoe.h <4:10 4:18>]
REFERENCE_INCLUDE: field.h -> game_object.h [field.h <4:10 4:24>]
REFERENCE_INCLUDE: tictactoe.h -> player.h [tictactoe.h <5:10 5:19>]
REFERENCE_INCLUDE: player.h -> field.h [player.h <4:10 4:18>]
REFERENCE_INCLUDE: player.h -> game_object.h [player.h <5:10 5:24>]
REFERENCE_INCLUDE: tictactoe.cpp -> artificial_player.h [tictactoe.cpp <3:10 3:30>]
REFERENCE_INCLUDE: artificial_player.h -> player.h [artificial_player.h <4:10 4:19>]
REFERENCE_INCLUDE: tictactoe.cpp -> human_player.h [tictactoe.cpp <4:10 4:25>]
REFERENCE_INCLUDE: human_player.h -> player.h [human_player.h <4:10 4:19>]
REFERENCE_INCLUDE: tictactoe.cpp -> io.h [tictactoe.cpp <5:10 5:15>]
REFERENCE_USAGE: void TicTacToe::TicTacToe() -> Field TicTacToe::field_ [tictactoe.cpp <7:12 7:20>]
REFERENCE_CALL: void TicTacToe::TicTacToe() -> void Field::Field() [tictactoe.cpp <7:12 7:20>]
REFERENCE_USAGE: void TicTacToe::TicTacToe() -> Player * [] TicTacToe::players_ [tictactoe.cpp <8:2 8:9>]
REFERENCE_USAGE: void TicTacToe::TicTacToe() -> Player * [] TicTacToe::players_ [tictactoe.cpp <9:2 9:9>]
REFERENCE_CALL: void TicTacToe::~TicTacToe() -> void TicTacToe::Reset() [tictactoe.cpp <13:2 13:6>]
REFERENCE_TYPE_USAGE: bool TicTacToe::Start() -> bool [tictactoe.cpp <17:1 17:4>]
REFERENCE_CALL: bool TicTacToe::Start() -> void TicTacToe::Reset() [tictactoe.cpp <18:2 18:6>]
REFERENCE_CALL: bool TicTacToe::Start() -> void io::stringOut(const char *) [tictactoe.cpp <19:6 19:14>]
REFERENCE_CALL: bool TicTacToe::Start() -> void io::stringOut(const char *) [tictactoe.cpp <31:6 31:14>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Player * [] TicTacToe::players_ [tictactoe.cpp <21:2 21:9>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Player * [] TicTacToe::players_ [tictactoe.cpp <22:8 22:15>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Player * [] TicTacToe::players_ [tictactoe.cpp <26:2 26:9>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Player * [] TicTacToe::players_ [tictactoe.cpp <27:8 27:15>]
REFERENCE_CALL: bool TicTacToe::Start() -> Player * TicTacToe::SelectPlayer(Field::Token, const char *) const [tictactoe.cpp <21:16 21:27>]
REFERENCE_CALL: bool TicTacToe::Start() -> Player * TicTacToe::SelectPlayer(Field::Token, const char *) const [tictactoe.cpp <26:16 26:27>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Field::Token::PlayerA [tictactoe.cpp <21:37 21:43>]
REFERENCE_USAGE: bool TicTacToe::Start() -> Field::Token::PlayerB [tictactoe.cpp <26:37 26:43>]
REFERENCE_TYPE_USAGE: void TicTacToe::Run() -> void [tictactoe.cpp <35:1 35:4>]
REFERENCE_CALL: void TicTacToe::Run() -> void Field::Show() const [tictactoe.cpp <36:9 36:12>]
REFERENCE_CALL: void TicTacToe::Run() -> void Field::Show() const [tictactoe.cpp <44:10 44:13>]
REFERENCE_USAGE: void TicTacToe::Run() -> Field TicTacToe::field_ [tictactoe.cpp <36:2 36:7>]
REFERENCE_USAGE: void TicTacToe::Run() -> Field TicTacToe::field_ [tictactoe.cpp <43:3 43:8>]
REFERENCE_USAGE: void TicTacToe::Run() -> Field TicTacToe::field_ [tictactoe.cpp <43:33 43:38>]
REFERENCE_USAGE: void TicTacToe::Run() -> Field TicTacToe::field_ [tictactoe.cpp <44:3 44:8>]
REFERENCE_USAGE: void TicTacToe::Run() -> Field TicTacToe::field_ [tictactoe.cpp <46:8 46:13>]
REFERENCE_TYPE_USAGE: void TicTacToe::Run() -> int [tictactoe.cpp <38:2 38:4>]
REFERENCE_TYPE_USAGE: void TicTacToe::Run() -> int [tictactoe.cpp <40:8 40:10>]
REFERENCE_TYPE_USAGE: void TicTacToe::Run() -> Player [tictactoe.cpp <41:3 41:8>]
REFERENCE_USAGE: void TicTacToe::Run() -> Player * [] TicTacToe::players_ [tictactoe.cpp <41:21 41:28>]
REFERENCE_CALL: void TicTacToe::Run() -> void Field::MakeMove(const Field::Move &, Field::Token) [tictactoe.cpp <43:10 43:17>]
REFERENCE_CALL: void TicTacToe::Run() -> Field::Move Player::Turn(const Field &) const [tictactoe.cpp <43:27 43:30>]
REFERENCE_CALL: void TicTacToe::Run() -> const Field::Token & Player::getToken() const [tictactoe.cpp <43:50 43:57>]
REFERENCE_CALL: void TicTacToe::Run() -> const Field::Token & Player::getToken() const [tictactoe.cpp <46:33 46:40>]
REFERENCE_CALL: void TicTacToe::Run() -> int Field::SameInRow(Field::Token, int) const [tictactoe.cpp <46:15 46:23>]
REFERENCE_CALL: void TicTacToe::Run() -> void io::stringOut(const char *) [tictactoe.cpp <47:8 47:16>]
REFERENCE_CALL: void TicTacToe::Run() -> void io::stringOut(const char *) [tictactoe.cpp <48:8 48:16>]
REFERENCE_CALL: void TicTacToe::Run() -> void io::stringOut(const char *) [tictactoe.cpp <55:6 55:14>]
REFERENCE_CALL: void TicTacToe::Run() -> const char * Player::getName() const [tictactoe.cpp <47:25 47:31>]
REFERENCE_TYPE_USAGE: void TicTacToe::Reset() -> void [tictactoe.cpp <58:1 58:4>]
REFERENCE_CALL: void TicTacToe::Reset() -> void Field::Clear() [tictactoe.cpp <59:9 59:13>]
REFERENCE_USAGE: void TicTacToe::Reset() -> Field TicTacToe::field_ [tictactoe.cpp <59:2 59:7>]
REFERENCE_TYPE_USAGE: void TicTacToe::Reset() -> int [tictactoe.cpp <61:8 61:10>]
REFERENCE_USAGE: void TicTacToe::Reset() -> Player * [] TicTacToe::players_ [tictactoe.cpp <62:8 62:15>]
REFERENCE_USAGE: void TicTacToe::Reset() -> Player * [] TicTacToe::players_ [tictactoe.cpp <63:11 63:18>]
REFERENCE_USAGE: void TicTacToe::Reset() -> Player * [] TicTacToe::players_ [tictactoe.cpp <64:4 64:11>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> Player [tictactoe.cpp <69:1 69:6>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> Field::Token [tictactoe.cpp <69:41 69:45>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> char [tictactoe.cpp <69:60 69:63>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> int [tictactoe.cpp <70:2 70:4>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void io::stringOut(const char *) [tictactoe.cpp <73:7 73:15>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void io::stringOut(const char *) [tictactoe.cpp <74:7 74:15>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void io::stringOut(const char *) [tictactoe.cpp <75:7 75:15>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void io::stringOut(const char *) [tictactoe.cpp <83:18 83:26>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> int io::numberIn() [tictactoe.cpp <77:19 77:26>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> HumanPlayer [tictactoe.cpp <80:24 80:34>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void HumanPlayer::HumanPlayer(Field::Token, const char *) [tictactoe.cpp <80:24 80:34>]
REFERENCE_TYPE_USAGE: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> ArtificialPlayer [tictactoe.cpp <81:24 81:39>]
REFERENCE_CALL: Player * TicTacToe::SelectPlayer(Field::Token, const char *) const -> void ArtificialPlayer::ArtificialPlayer(Field::Token, const char *) [tictactoe.cpp <81:24 81:39>]
LOCAL_SYMBOL: tictactoe.cpp<12:25> [tictactoe.cpp <12:25 12:25>]
LOCAL_SYMBOL: tictactoe.cpp<12:25> [tictactoe.cpp <14:1 14:1>]
LOCAL_SYMBOL: tictactoe.cpp<17:25> [tictactoe.cpp <17:25 17:25>]
LOCAL_SYMBOL: tictactoe.cpp<17:25> [tictactoe.cpp <33:1 33:1>]
LOCAL_SYMBOL: tictactoe.cpp<22:22> [tictactoe.cpp <22:22 22:22>]
LOCAL_SYMBOL: tictactoe.cpp<22:22> [tictactoe.cpp <24:2 24:2>]
LOCAL_SYMBOL: tictactoe.cpp<27:22> [tictactoe.cpp <27:22 27:22>]
LOCAL_SYMBOL: tictactoe.cpp<27:22> [tictactoe.cpp <29:2 29:2>]
LOCAL_SYMBOL: tictactoe.cpp<35:23> [tictactoe.cpp <35:23 35:23>]
LOCAL_SYMBOL: tictactoe.cpp<35:23> [tictactoe.cpp <56:1 56:1>]
LOCAL_SYMBOL: tictactoe.cpp<38:6> [tictactoe.cpp <38:6 38:16>]
LOCAL_SYMBOL: tictactoe.cpp<38:6> [tictactoe.cpp <41:30 41:40>]
LOCAL_SYMBOL: tictactoe.cpp<38:6> [tictactoe.cpp <52:3 52:13>]
LOCAL_SYMBOL: tictactoe.cpp<38:6> [tictactoe.cpp <52:19 52:29>]
LOCAL_SYMBOL: tictactoe.cpp<40:12> [tictactoe.cpp <40:12 40:12>]
LOCAL_SYMBOL: tictactoe.cpp<40:12> [tictactoe.cpp <40:19 40:19>]
LOCAL_SYMBOL: tictactoe.cpp<40:12> [tictactoe.cpp <40:26 40:26>]
LOCAL_SYMBOL: tictactoe.cpp<40:32> [tictactoe.cpp <40:32 40:32>]
LOCAL_SYMBOL: tictactoe.cpp<40:32> [tictactoe.cpp <53:2 53:2>]
LOCAL_SYMBOL: tictactoe.cpp<41:11> [tictactoe.cpp <41:11 41:16>]
LOCAL_SYMBOL: tictactoe.cpp<41:11> [tictactoe.cpp <43:20 43:25>]
LOCAL_SYMBOL: tictactoe.cpp<41:11> [tictactoe.cpp <43:43 43:48>]
LOCAL_SYMBOL: tictactoe.cpp<41:11> [tictactoe.cpp <46:26 46:31>]
LOCAL_SYMBOL: tictactoe.cpp<41:11> [tictactoe.cpp <47:18 47:23>]
LOCAL_SYMBOL: tictactoe.cpp<46:51> [tictactoe.cpp <46:51 46:51>]
LOCAL_SYMBOL: tictactoe.cpp<46:51> [tictactoe.cpp <50:3 50:3>]
LOCAL_SYMBOL: tictactoe.cpp<58:25> [tictactoe.cpp <58:25 58:25>]
LOCAL_SYMBOL: tictactoe.cpp<58:25> [tictactoe.cpp <67:1 67:1>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <61:12 61:12>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <61:19 61:19>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <61:26 61:26>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <62:17 62:17>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <63:20 63:20>]
LOCAL_SYMBOL: tictactoe.cpp<61:12> [tictactoe.cpp <64:13 64:13>]
LOCAL_SYMBOL: tictactoe.cpp<61:32> [tictactoe.cpp <61:32 61:32>]
LOCAL_SYMBOL: tictactoe.cpp<61:32> [tictactoe.cpp <66:2 66:2>]
LOCAL_SYMBOL: tictactoe.cpp<62:22> [tictactoe.cpp <62:22 62:22>]
LOCAL_SYMBOL: tictactoe.cpp<62:22> [tictactoe.cpp <65:3 65:3>]
LOCAL_SYMBOL: tictactoe.cpp<69:47> [tictactoe.cpp <69:47 69:51>]
LOCAL_SYMBOL: tictactoe.cpp<69:47> [tictactoe.cpp <80:37 80:41>]
LOCAL_SYMBOL: tictactoe.cpp<69:47> [tictactoe.cpp <81:42 81:46>]
LOCAL_SYMBOL: tictactoe.cpp<69:66> [tictactoe.cpp <69:66 69:69>]
LOCAL_SYMBOL: tictactoe.cpp<69:66> [tictactoe.cpp <74:17 74:20>]
LOCAL_SYMBOL: tictactoe.cpp<69:66> [tictactoe.cpp <80:44 80:47>]
LOCAL_SYMBOL: tictactoe.cpp<69:66> [tictactoe.cpp <81:49 81:52>]
LOCAL_SYMBOL: tictactoe.cpp<69:79> [tictactoe.cpp <69:79 69:79>]
LOCAL_SYMBOL: tictactoe.cpp<69:79> [tictactoe.cpp <86:1 86:1>]
LOCAL_SYMBOL: tictactoe.cpp<70:6> [tictactoe.cpp <70:6 70:14>]
LOCAL_SYMBOL: tictactoe.cpp<70:6> [tictactoe.cpp <77:3 77:11>]
LOCAL_SYMBOL: tictactoe.cpp<70:6> [tictactoe.cpp <79:12 79:20>]
LOCAL_SYMBOL: tictactoe.cpp<72:17> [tictactoe.cpp <72:17 72:17>]
LOCAL_SYMBOL: tictactoe.cpp<72:17> [tictactoe.cpp <85:2 85:2>]
LOCAL_SYMBOL: tictactoe.cpp<79:24> [tictactoe.cpp <79:24 79:24>]
LOCAL_SYMBOL: tictactoe.cpp<79:24> [tictactoe.cpp <84:3 84:3>]
LOCAL_SYMBOL: tictactoe.cpp<7:24> [tictactoe.cpp <7:24 7:24>]
LOCAL_SYMBOL: tictactoe.cpp<7:24> [tictactoe.cpp <10:1 10:1>]
@@ -0,0 +1,67 @@
#include "artificial_player.h"
ArtificialPlayer::ArtificialPlayer( Field::Token token, const char* name )
: Player( token, name ) {
}
ArtificialPlayer::~ArtificialPlayer() {
}
Field::Move ArtificialPlayer::Turn( const Field& field ) const {
Field fakeField = field.Clone();
Node node = MinMax( fakeField, token_ );
return node.move;
}
ArtificialPlayer::Node ArtificialPlayer::MinMax( Field& field, Field::Token token ) const {
Node node;
node.value = -10000;
Field::Move move;
int sameMove;
for ( int i = 0; i < 3; i++ ) {
move.row = i;
for ( int j = 0; j < 3; j++ ) {
move.col = j;
if ( !field.IsEmpty( move ) ) {
continue;
}
field.MakeMove( move, token );
int turnValue = Evaluate( field, token );
if ( !turnValue && !field.IsFull() ) {
turnValue = -MinMax( field, Field::Opponent( token ) ).value;
}
field.ClearMove( move );
if ( turnValue > node.value ) {
node.move = move;
node.value = turnValue;
sameMove = 1;
} else if ( turnValue == node.value ) {
sameMove++;
if ( 1 % sameMove == 0 ) {
node.move = move;
}
}
}
}
return node;
}
int ArtificialPlayer::Evaluate( const Field& field, Field::Token token ) const {
if ( field.SameInRow( token, 3 ) ) {
return 2;
} else if ( field.SameInRow( Field::Opponent( token ), 2 ) ) {
return -1;
} else if ( field.SameInRow( token, 2 ) > 1 ) {
return 1;
}
return 0;
}
@@ -0,0 +1,24 @@
#ifndef _ARTIFICIAL_PLAYER_
#define _ARTIFICIAL_PLAYER_
#include "player.h"
class ArtificialPlayer : public Player {
public:
ArtificialPlayer( Field::Token token, const char* name );
virtual ~ArtificialPlayer();
virtual Field::Move Turn( const Field& field ) const;
private:
struct Node {
Field::Move move;
int value;
};
Node MinMax( Field& field, Field::Token token ) const;
int Evaluate( const Field& field, Field::Token token ) const;
};
#endif // _ARTIFICIAL_PLAYER_
@@ -0,0 +1,126 @@
#include "field.h"
#include "io.h"
Field::Token Field::Opponent( Token token ) {
if ( token == PlayerA ) {
return PlayerB;
} else if (token == PlayerB){
return PlayerA;
} else {
return None;
}
}
Field::Field()
: left_( 9 ) {
grid_ = new Token* [3];
for ( int i = 0; i < 3 ; i++ ) {
grid_[i] = new Token[3];
}
}
Field::~Field() {
for ( int i = 0; i < 3; i++ ) {
delete [] grid_[i];
}
delete [] grid_;
}
Field Field::Clone() const {
Field field;
for ( int i = 0; i < 3; i++ ) {
for ( int j = 0; j < 3; j++ ) {
field.grid_[i][j] = grid_[i][j];
}
}
field.left_ = left_;
return field;
}
void Field::Clear() {
for ( int i = 0; i < 3; i++ ) {
for ( int j = 0; j < 3; j++ ) {
grid_[i][j] = None;
}
}
left_ = 9;
}
void Field::Show() const {
io::stringOut(" 1 2 3\n");
for ( int row = 0; row < 3; row++ ) {
io::numberOut(row + 1);
io::stringOut(" ");
for ( int col = 0; col < 3; col++ ) {
if ( grid_[row][col] == PlayerA ) {
io::stringOut(" X ");
} else if ( grid_[row][col] == PlayerB ) {
io::stringOut(" O ");
} else {
io::stringOut(" ");
}
if ( col < 2 ) {
io::stringOut("|");
}
}
if ( row < 2 ) {
io::stringOut("\n -----------\n");
}
}
io::stringOut("\n\n");
}
int Field::SameInRow( Token token, int amount ) const {
int sum = amount * token;
int count = 0;
for ( int i = 0; i < 3; i++ ) {
if ( grid_[i][0] + grid_[i][1] + grid_[i][2] == sum ) {
count++;
} else if ( grid_[0][i] + grid_[1][i] + grid_[2][i] == sum ) {
count++;
}
}
if ( grid_[0][0] + grid_[1][1] + grid_[2][2] == sum ) {
count++;
} else if ( grid_[2][0] + grid_[1][1] + grid_[0][2] == sum ) {
count++;
}
return count;
}
bool Field::InRange( const Move& move ) const {
return move.row >= 0 && move.row < 3 && move.col >= 0 && move.col < 3;
}
bool Field::IsEmpty( const Move& move ) const {
return grid_[move.row][move.col] == None;
}
bool Field::IsFull() const {
return left_ == 0;
}
void Field::MakeMove( const Move& move, Token token ) {
if ( !InRange( move ) || !IsEmpty( move ) || token == None || !left_ ) {
return;
}
grid_[move.row][move.col] = token;
left_--;
}
void Field::ClearMove( const Move& move ) {
if ( !InRange( move ) || !IsEmpty( move ) || left_ == 9 ) {
return;
}
grid_[move.row][move.col] = None;
left_++;
}
@@ -0,0 +1,43 @@
#ifndef _FIELD_
#define _FIELD_
#include "game_object.h"
class Field : public GameObject {
public:
enum Token {
None = 0,
PlayerA = 1,
PlayerB = 4
};
static Token Opponent( Token token );
struct Move {
int row;
int col;
};
Field();
~Field();
Field Clone() const;
void Clear();
void Show() const;
int SameInRow( Token token, int amount ) const;
bool InRange( const Move& move ) const;
bool IsEmpty( const Move& move ) const;
bool IsFull() const;
void MakeMove( const Move& move, Token token );
void ClearMove( const Move& move );
private:
Token** grid_;
int left_;
};
#endif // _FIELD_
@@ -0,0 +1,10 @@
#ifndef _GAME_OBJECT_
#define _GAME_OBJECT_
class GameObject {
public:
GameObject() {}
virtual ~GameObject() {}
};
#endif // _GAME_OBJECT_
@@ -0,0 +1,49 @@
#include "human_player.h"
#include "io.h"
HumanPlayer::HumanPlayer( Field::Token token, const char* name )
: Player( token, name ) {
}
HumanPlayer::~HumanPlayer() {
}
Field::Move HumanPlayer::Turn( const Field& field ) const {
Field::Move move;
io::stringOut(name_);
io::stringOut("\n");
do {
move = Input();
move.row -= 1;
move.col -= 1;
} while ( !Check( field, move ) );
return move;
}
Field::Move HumanPlayer::Input() const {
Field::Move move;
move.row = -1;
move.col = -1;
io::stringOut("Insert row: ");
move.row = io::numberIn();
io::stringOut("Insert column: ");
move.col = io::numberIn();
io::stringOut("\n");
return move;
}
bool HumanPlayer::Check( const Field& field, const Field::Move& move ) const {
if ( !field.InRange( move ) ) {
io::stringOut("Wrong input!\n");
return false;
} else if ( !field.IsEmpty( move ) ) {
io::stringOut("Is occupied!\n");
return false;
}
return true;
}
@@ -0,0 +1,20 @@
#ifndef _HUMAN_PLAYER_
#define _HUMAN_PLAYER_
#include "player.h"
class HumanPlayer : public Player {
public:
HumanPlayer( Field::Token token, const char* name );
virtual ~HumanPlayer();
virtual Field::Move Turn( const Field& field ) const;
private:
Field::Move Input() const;
bool Check( const Field& field, const Field::Move& move ) const;
};
#endif // _HUMAN_PLAYER_
@@ -0,0 +1,23 @@
#include "io.h"
#include <iostream>
#include <sstream>
#include <string>
int io::numberIn() {
std::string input;
getline( std::cin, input );
std::stringstream stream( input );
int number;
stream >> number;
return number;
}
void io::numberOut(int num) {
std::cout << num;
}
void io::stringOut(const char* str) {
std::cout << str;
}
@@ -0,0 +1,13 @@
#ifndef _IO_
#define _IO_
namespace io {
int numberIn();
void numberOut(int num);
void stringOut(const char* str);
}
#endif // _IO_
@@ -0,0 +1,11 @@
#include "tictactoe.h"
int main() {
TicTacToe tictactoe;
while ( tictactoe.Start() ) {
tictactoe.Run();
}
return 0;
}
@@ -0,0 +1,19 @@
#include "player.h"
Player::Player( Field::Token token, const char* name )
: token_( token )
, name_( name ) {
}
Player::~Player() {
}
const Field::Token& Player::getToken() const
{
return token_;
}
const char* Player::getName() const
{
return name_;
}
@@ -0,0 +1,23 @@
#ifndef _PLAYER_
#define _PLAYER_
#include "field.h"
#include "game_object.h"
class Player : public GameObject {
public:
Player( Field::Token token, const char* name );
virtual ~Player();
virtual Field::Move Turn( const Field& field ) const = 0;
const Field::Token& getToken() const;
const char* getName() const;
protected:
const Field::Token token_;
const char* name_;
};
#endif // _PLAYER_
@@ -0,0 +1,86 @@
#include "tictactoe.h"
#include "artificial_player.h"
#include "human_player.h"
#include "io.h"
TicTacToe::TicTacToe() {
players_[0] = 0;
players_[1] = 0;
}
TicTacToe::~TicTacToe() {
Reset();
}
bool TicTacToe::Start() {
Reset();
io::stringOut("Tic Tac Toe\n\n[1] Human\n[2] Computer\n[3] Quit\n\n");
players_[0] = SelectPlayer( Field::PlayerA, "Player A" );
if ( !players_[0] ) {
return false;
}
players_[1] = SelectPlayer( Field::PlayerB, "Player B" );
if ( !players_[1] ) {
return false;
}
io::stringOut("\n");
return true;
}
void TicTacToe::Run() {
field_.Show();
int playerIndex = 0;
for ( int i = 0; i < 9; i++ ) {
Player& player = *players_[playerIndex];
field_.MakeMove( player.Turn( field_ ), player.getToken() );
field_.Show();
if ( field_.SameInRow( player.getToken(), 3 ) ) {
io::stringOut(player.getName());
io::stringOut(" won!\n\n");
return;
}
playerIndex = ( playerIndex + 1 ) % 2;
}
io::stringOut("Game ends in draw!\n\n");
}
void TicTacToe::Reset() {
field_.Clear();
for ( int i = 0; i < 2; i++ ) {
if ( players_[i] ) {
delete players_[i];
players_[i] = 0;
}
}
}
Player* TicTacToe::SelectPlayer( Field::Token token, const char* name ) const {
int selection = 0;
while ( true ) {
io::stringOut("Choose ");
io::stringOut(name);
io::stringOut(": ");
selection = io::numberIn();
switch ( selection ) {
case 1 : return new HumanPlayer( token, name );
case 2 : return new ArtificialPlayer( token, name );
case 3 : return 0;
default : io::stringOut("Wrong input!\n");
}
}
}
@@ -0,0 +1,23 @@
#ifndef _TIC_TAC_TOE_
#define _TIC_TAC_TOE_
#include "field.h"
#include "player.h"
class TicTacToe {
public:
TicTacToe();
~TicTacToe();
bool Start();
void Run();
private:
void Reset();
Player* SelectPlayer( Field::Token token, const char* name ) const;
Player* players_[2];
Field field_;
};
#endif // _TIC_TAC_TOE_