root/tools/clang/plugins/tests/weak_ptr_factory.cpp

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. main

// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "weak_ptr_factory.h"
namespace should_succeed {

class OnlyMember {
  base::WeakPtrFactory<OnlyMember> factory_;
};

class FactoryLast {
  bool bool_member_;
  int int_member_;
  base::WeakPtrFactory<FactoryLast> factory_;
};

class FactoryRefersToOtherType {
  bool bool_member_;
  base::WeakPtrFactory<bool> bool_ptr_factory_;
};

class FirstFactoryRefersToOtherType {
  bool bool_member_;
  base::WeakPtrFactory<bool> bool_ptr_factory_;
  int int_member_;
  base::WeakPtrFactory<FirstFactoryRefersToOtherType> factory_;
};

}  // namespace should_succeed

namespace should_fail {

class FactoryFirst {
  base::WeakPtrFactory<FactoryFirst> factory_;
  int int_member;
};

class FactoryMiddle {
  bool bool_member_;
  base::WeakPtrFactory<FactoryMiddle> factory_;
  int int_member_;
};

}  // namespace should_fail

int main() {
}


/* [<][>][^][v][top][bottom][index][help] */