OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "virtual_methods.h" | 5 #include "virtual_bodies.h" |
6 | 6 |
7 // Shouldn't warn about method usage in the implementation file. | 7 // Shouldn't warn about method usage in the implementation file. |
8 class VirtualMethodsInImplementation { | 8 class VirtualMethodsInImplementation { |
9 public: | 9 public: |
10 virtual void MethodIsAbstract() = 0; | 10 virtual void MethodIsAbstract() = 0; |
11 virtual void MethodHasNoArguments(); | 11 virtual void MethodHasNoArguments(); |
12 virtual void MethodHasEmptyDefaultImpl() {} | 12 virtual void MethodHasEmptyDefaultImpl() {} |
13 virtual bool ComplainAboutThis() { return true; } | 13 virtual bool ComplainAboutThis() { return true; } |
14 }; | 14 }; |
15 | 15 |
(...skipping 11 matching lines...) Expand all Loading... |
27 | 27 |
28 // Fill in the implementations | 28 // Fill in the implementations |
29 void VirtualMethodsInHeaders::MethodHasNoArguments() {} | 29 void VirtualMethodsInHeaders::MethodHasNoArguments() {} |
30 void WarnOnMissingVirtual::MethodHasNoArguments() {} | 30 void WarnOnMissingVirtual::MethodHasNoArguments() {} |
31 void VirtualMethodsInImplementation::MethodHasNoArguments() {} | 31 void VirtualMethodsInImplementation::MethodHasNoArguments() {} |
32 | 32 |
33 int main() { | 33 int main() { |
34 ConcreteVirtualMethodsInHeaders one; | 34 ConcreteVirtualMethodsInHeaders one; |
35 ConcreteVirtualMethodsInImplementation two; | 35 ConcreteVirtualMethodsInImplementation two; |
36 } | 36 } |
OLD | NEW |