Lines Matching defs:Logger

26 // the origin ID from the original. When a new Logger is created from scratch,
29 class Logger {
31 Logger() : id_(next_id_++), origin_(id_) { Log("default constructor"); }
32 explicit Logger(int origin) : id_(next_id_++), origin_(origin) {
35 Logger(const Logger& other) : id_(next_id_++), origin_(other.origin_) {
38 Logger(Logger&& other) : id_(next_id_++), origin_(other.origin_) {
41 ~Logger() { Log("destructor"); }
42 Logger& operator=(const Logger& other) {
47 Logger& operator=(Logger&& other) {
52 friend void swap(Logger& a, Logger& b) {
57 friend bool operator==(const Logger& a, const Logger& b) {
61 friend bool operator!=(const Logger& a, const Logger& b) {
69 Logger::log_ = s.get();
70 Logger::next_id_ = 0;
84 void LogFrom(const char* msg, const Logger& other) const {
90 static void Log2(const char* msg, const Logger& a, const Logger& b) {
98 std::vector<std::string>* Logger::log_ = nullptr;
99 int Logger::next_id_ = 0;
122 auto log = Logger::Setup();
124 Optional<Logger> x;
131 auto log = Logger::Setup();
133 Optional<Logger> x;
144 auto log = Logger::Setup();
146 Logger a;
147 Optional<Logger> x(a);
161 auto log = Logger::Setup();
163 Optional<Logger> x;
174 auto log = Logger::Setup();
176 Optional<Logger> x(Logger(17));
192 auto log = Logger::Setup();
194 Optional<Logger> x, y;
204 auto log = Logger::Setup();
206 Optional<Logger> x(Logger(17));
207 Optional<Logger> y;
221 auto log = Logger::Setup();
223 Optional<Logger> x;
224 Optional<Logger> y(Logger(17));
237 auto log = Logger::Setup();
239 Optional<Logger> x(Logger(17));
240 Optional<Logger> y(Logger(42));
255 auto log = Logger::Setup();
257 Optional<Logger> x;
258 Logger y(17);
260 x = Optional<Logger>(y);
271 auto log = Logger::Setup();
273 Optional<Logger> x(Logger(17));
274 Logger y(42);
276 x = Optional<Logger>(y);
289 auto log = Logger::Setup();
291 Optional<Logger> x, y;
301 auto log = Logger::Setup();
303 Optional<Logger> x(Logger(17));
304 Optional<Logger> y;
318 auto log = Logger::Setup();
320 Optional<Logger> x;
321 Optional<Logger> y(Logger(17));
334 auto log = Logger::Setup();
336 Optional<Logger> x(Logger(17));
337 Optional<Logger> y(Logger(42));
352 auto log = Logger::Setup();
354 Optional<Logger> x;
355 Logger y(17);
357 x = Optional<Logger>(std::move(y));
368 auto log = Logger::Setup();
370 Optional<Logger> x(Logger(17));
371 Logger y(42);
373 x = Optional<Logger>(std::move(y));
386 auto log = Logger::Setup();
388 Optional<Logger> x(Logger(42));
411 auto log = Logger::Setup();
413 const Logger a(17), b(42);
414 Optional<Logger> x(a);
415 Optional<Logger> y;
417 EXPECT_EQ(a, x.value_or(Logger(42)));
419 EXPECT_EQ(b, y.value_or(Logger(42)));
421 EXPECT_EQ(a, Optional<Logger>(Logger(17)).value_or(b));
423 EXPECT_EQ(b, Optional<Logger>().value_or(b));
441 auto log = Logger::Setup();
443 Logger a(17), b(42);
444 Optional<Logger> ma1(a), ma2(a), mb(b), me1, me2;
467 auto log = Logger::Setup();
469 Logger a(17), b(42);
470 Optional<Logger> x1(a), x2(b), y1(a), y2, z1, z2;