| 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 |